Sql logic error incomplete input

Sql logic error incomplete input Вопрос SqliteException: SQLite Error 1: ‘incomplete input’. This error on the phrase using (SqliteDataReader dr = com.ExecuteReader()) Now this exact code worked on another MVC view page and i’m clueless. Im new so I do not know what else information to give you. Im using mac OS Все ответы […]

Содержание

  1. Sql logic error incomplete input
  2. Вопрос
  3. SqliteException: SQLite Error 1: ‘incomplete input’.
  4. Все ответы
  5. I am getting (sqlite3.OperationalError: incomplete input) error in Python
  6. Answer by Braylee Hughes
  7. Answer by Giovanna Howard
  8. Answer by Cash Stevenson
  9. Answer by Ethan Wilkinson
  10. Answer by Zachary Vazquez
  11. ActiveRecord::StatementInvalid: SQLite3::SQLException: incomplete input #38066
  12. Comments
  13. Steps to reproduce
  14. Expected behavior
  15. Actual behavior
  16. System configuration
  17. ActiveRecord::StatementInvalid: SQLite3::SQLException: incomplete input #38066
  18. Comments
  19. Steps to reproduce
  20. Expected behavior
  21. Actual behavior
  22. System configuration

Sql logic error incomplete input

Вопрос

SqliteException: SQLite Error 1: ‘incomplete input’.

This error on the phrase

using (SqliteDataReader dr = com.ExecuteReader())

Now this exact code worked on another MVC view page and i’m clueless. Im new so I do not know what else information to give you.

Im using mac OS

Все ответы

Please Mark This As Answer if it solved your issue
Please Vote This As Helpful if it helps to solve your issue
Visakh
—————————-
My Wiki User Page
My MSDN Page
My Personal Blog
My Facebook Page

Although you might get lucky here, this forum is for Microsoft SQL Server Express Edition. SqlLite is an entirely different product.

Источник

I am getting (sqlite3.OperationalError: incomplete input) error in Python

Answer by Braylee Hughes

This is the error I am getting:, Electrical reason for the minimum altitude (-50 feet) in the computer specs? ,Asking for help, clarification, or responding to other answers.,Traceback (most recent call last): File «/Users/My Documents/Independent Learning/BBA Coding Related Work/Creating a Database with SQLite3 for Python/MarketCo1.py», line 89, in »’); sqlite3.OperationalError: incomplete input

You are missing a closing brace, as mentioned by glibdud in the comments:

Answer by Giovanna Howard

What’s the right syntax to execute any SQL query? Is it db.exec?,I have loaded a custom function TESTFUNC and used db.exec() to execute a SQL query using it. I have an exception on this line, which is basically the only line I have using the API after loading the func.,@baptistapedro I was under the assumption that TESTFUNC was a custom function. How can you execute a custom function from the sqlite3 shell?,Please try load an extension yourself. Im not sure if I need to register the function as said in custom function api? That’s all that I have:

Answer by Cash Stevenson

These are the two lines where the error is shown I did read an answer here on stackoverflow but the error wasnt rectified., Save my name, email, and website in this browser for the next time I comment.,Your email address will not be published. Required fields are marked *

Answer by Ethan Wilkinson

Answer by Zachary Vazquez

What is it that I am getting wrong? The following is the code:,I am fairly new to python and am writing a code to read imagery and insert them into an SQLite database but I get the following error ,First, the name index is reserved by SQLite ( SQLite: create Index ). ,Connect and share knowledge within a single location that is structured and easy to search.

It’s not %s in your SQL prepared statements, it’s ? .

Источник

ActiveRecord::StatementInvalid: SQLite3::SQLException: incomplete input #38066

Hi everyone,
I did setup a fresh rails project (—api)
Rails 5.2.4

wrote some routes,
wrote some assert_routing tests,
everything was fine.

generated a model «releases»
all tests immediately did fail with:
ActiveRecord::StatementInvalid: SQLite3::SQLException: incomplete input: INSERT INTO «releases»

The culprit was fixtures/releases.yml
When I removed that file, that error messages vanished.

I’d like to suggest to improve the error messages of running «rails test»
to make it more easy to diagnose the root causes of the problems.

My error message must have come from deep down of the sqlite adapter as an exception.
But it was triggered from some rails code working with fixtures.

I’d suggest to catch exceptions and wrap them,
so to annotate where they where invoked from.

the breaking fixture was:
one: <>
two: <>

I never needed fixtures, yet.
I don’t even know what they are good for, yet.

So why was that code generated in the first place?
to only break my workflow and all my tests?

Again, that bad thing for me was the error message:
ActiveRecord::StatementInvalid: SQLite3::SQLException: incomplete input

I’m sure we can improve on that.
Let’s make it a test case first,
so that we can reliabably trigger that error message again.

I have to go on,
my workaround was to delete the fixtures/ file

Steps to reproduce

generate a fresh rails project
cz
generate a model
(obviously some of my intermediate steps which I can not yet reproduce made this fails)
x

Expected behavior

Actual behavior

System configuration

Rails version:

Ruby version:

The text was updated successfully, but these errors were encountered:

Источник

ActiveRecord::StatementInvalid: SQLite3::SQLException: incomplete input #38066

Hi everyone,
I did setup a fresh rails project (—api)
Rails 5.2.4

wrote some routes,
wrote some assert_routing tests,
everything was fine.

generated a model «releases»
all tests immediately did fail with:
ActiveRecord::StatementInvalid: SQLite3::SQLException: incomplete input: INSERT INTO «releases»

The culprit was fixtures/releases.yml
When I removed that file, that error messages vanished.

I’d like to suggest to improve the error messages of running «rails test»
to make it more easy to diagnose the root causes of the problems.

My error message must have come from deep down of the sqlite adapter as an exception.
But it was triggered from some rails code working with fixtures.

I’d suggest to catch exceptions and wrap them,
so to annotate where they where invoked from.

the breaking fixture was:
one: <>
two: <>

I never needed fixtures, yet.
I don’t even know what they are good for, yet.

So why was that code generated in the first place?
to only break my workflow and all my tests?

Again, that bad thing for me was the error message:
ActiveRecord::StatementInvalid: SQLite3::SQLException: incomplete input

I’m sure we can improve on that.
Let’s make it a test case first,
so that we can reliabably trigger that error message again.

I have to go on,
my workaround was to delete the fixtures/ file

Steps to reproduce

generate a fresh rails project
cz
generate a model
(obviously some of my intermediate steps which I can not yet reproduce made this fails)
x

Expected behavior

Actual behavior

System configuration

Rails version:

Ruby version:

The text was updated successfully, but these errors were encountered:

Источник

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Comments

@baptistapedro

I have loaded a custom function TESTFUNC and used db.exec() to execute a SQL query using it.
I have an exception on this line, which is basically the only line I have using the API after loading the func.

index.js:9
db.exec(«SELECT TESTFUNC(‘CREATE TABLE foo(bar TEXT)'»);

incomplete input
SqliteError: incomplete input
    at /home/nasa/sql1te/compiledshit/myapp/routes/index.js:9:8
    at Layer.handle [as handle_request] (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/layer.js:95:5)
    at /home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:281:22
    at Function.process_params (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:335:12)
    at next (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:275:10)
    at Function.handle (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:174:3)
    at router (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:47:12)

@baptistapedro

What’s the right syntax to execute any SQL query? Is it db.exec?

@JoshuaWise

Yeah that’s the right syntax. I don’t know why you’re getting an incomplete input error, but even if you somehow avoided that error, you’d get an error saying This database connection is busy executing a query, unless TESTFUNC executes the SQL on a different database connection.

@baptistapedro

Why would I receive that other error?
TESTFUNC is basically a eval() function?
Is my error related to quotes syntax or something?
I can perfectly execute it on sqlite3 shell.

@JoshuaWise

@baptistapedro

through load_extension too, like you have to load a shared lib.

@baptistapedro

.loadExtension on your api that’s what Im using to load TESTFUNC

@JoshuaWise

Ahhh I see. My guess is that there’s some assumption that the extension is making, which better-sqlite3 doesn’t abide by. But without knowing the extension, it’s impossible to debug.

@baptistapedro

Is that a feature you implemented yourself to verify the extension? If so, there’s a quick way to disallow that feature so that we can see if that’s the problem?

@JoshuaWise

There’s no special logic behind db.loadExtension(). It’s a minimalistic wrapper that simply executes the underling sqlite3 C API.

@baptistapedro

This is my TESTFUNC — https://dpaste.org/uBt8
It doesn’t do anything too fancy. You can even create an extension yourself to do whatever and you might go through the same error.
I believe the quotes on the query are breaking the SQL somehow?

@baptistapedro

Please try load an extension yourself. Im not sure if I need to register the function as said in custom function api?
That’s all that I have:

const Database = require('better-sqlite3');
const db = new Database('foobar.db', {verbose: console.log});
db.loadExtension('./myfunc3');
db.exec("SELECT TESTFUNC('CREATE TABLE foo(bar TEXT)'");

I do not know what that error Incomplete input is about.

@baptistapedro

I honestly think is an issue with the double quotes» » and then the inner ‘
Any other way I can format this?

@wizzard0

um, to me, that query simply misses closing «)» parentneses

@JoshuaWise

doh! I can’t believe I didn’t see that. @wizzard0 is right.

Answer by Braylee Hughes

This is the error I am getting:,

Electrical reason for the minimum altitude (-50 feet) in the computer specs?

,Asking for help, clarification, or responding to other answers.,Traceback (most recent call last): File «/Users/My
Documents/Independent Learning/BBA Coding Related Work/Creating a
Database with SQLite3 for Python/MarketCo1.py», line 89, in
»’); sqlite3.OperationalError: incomplete input

You are missing a closing brace, as mentioned by glibdud in the comments:

cursor.execute('''CREATE TABLE ContactEmployee(
  ContactEmployeeID INTEGER PRIMARY KEY, 
  ContactID INTEGER, EmployeeID INTEGER, 
  ContactDate NUMERIC, 
  Description TEXT,  
  FOREIGN KEY(ContactID) REFERENCES Contact(ContactID), 
  FOREIGN KEY(EmployeeID) REFERENCES Employee(EmployeeID))
  ''')
db.commit()

Answer by Giovanna Howard

What’s the right syntax to execute any SQL query? Is it db.exec?,I have loaded a custom function TESTFUNC and used db.exec() to execute a SQL query using it.
I have an exception on this line, which is basically the only line I have using the API after loading the func.,@baptistapedro I was under the assumption that TESTFUNC was a custom function. How can you execute a custom function from the sqlite3 shell?,Please try load an extension yourself. Im not sure if I need to register the function as said in custom function api?
That’s all that I have:

incomplete input
SqliteError: incomplete input
    at /home/nasa/sql1te/compiledshit/myapp/routes/index.js:9:8
    at Layer.handle [as handle_request] (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/layer.js:95:5)
    at /home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:281:22
    at Function.process_params (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:335:12)
    at next (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:275:10)
    at Function.handle (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:174:3)
    at router (/home/nasa/sql1te/compiledshit/myapp/node_modules/express/lib/router/index.js:47:12)

Answer by Cash Stevenson

These are the two lines where the error is shown I did read an answer here on stackoverflow but the error wasnt rectified., Save my name, email, and website in this browser for the next time I comment.,Your email address will not be published. Required fields are marked *

c.execute("SELECT * FROM addresses WHERE oid = " + record_id)


c.execute("DELETE from addresses WHERE oid = " + delete_box.get)

Answer by Ethan Wilkinson

def _DetectApplicationUsageTable(self, conn):
    """Detect whether the application usage table exists.

    Args:
      conn: sqlite3.Connection object
    Returns:
      True if the table exists, False if not.
    Raises:
      sqlite3.Error: if error occurs
    """
    try:
      conn.execute(APPLICATION_USAGE_TABLE_DETECT)
      exists = True
    except sqlite3.OperationalError, e:
      if e.args[0].startswith('no such table'):
        exists = False
      else:
        raise 

Answer by Zachary Vazquez

What is it that I am getting wrong? The following is the code:,I am fairly new to python and am writing a code to read imagery and insert them into an SQLite database but I get the following error ,First, the name index is reserved by SQLite ( SQLite: create Index ). ,Connect and share knowledge within a single location that is structured and easy to search.

It’s not %s in your SQL prepared statements, it’s ?.

statement = "INSERT INTO %s (%s) VALUES (?, ?, ?);" % (table,columns)

Answer by Anderson Alvarado

Currently, I am trying to create a program that allows the user to input customer information (First Name, Last Name, Address, and Post Code). I am completely confused on how to enter variables/lists into the database.,This takes care of the auto-incremented id and has everything you need to create/read/update/delete any customer you need to.,I am not sure on how to enter the data from the list into the database or whether I should create variables and enter them. That is the reason as to why I have variables and the list. I was trying out both ways and neither worked for me.,EDIT:I finally fixed it thanks to /u/behold_the_j by using the variable enterCustomer and then using enterCustomer.first_name.

Old Code:

import csv

class customer:
    def __init__(self, first_name, last_name, address, post_code):
        self.first_name = first_name
        self.last_name = last_name
        self.address = address
        self.post_code = post_code

    def __str__(self):
        return '{},{},{},{}'.format(
            self.first_name,
            self.last_name,
            self.address,
            self.post_code
        )


customer_list= []

def enterInfo():
    customer_list.append(customer(
        input("First Name: "),
        input("Last Name: "),
        input("Address (<NUMBER> <STREET NAME>): "),
        input("Post Code: ")
    ))

addInfo = input("Add info? ")
if addInfo == "y":
    enterInfo()

for each_line in customer_list:
    print(each_line)

customer_file = open("Customer Info.csv", "a")
writeInfo = 'n'.join([str(line) for line in customer_list])+'n'
customer_file.write(writeInfo)
customer_file.close()

New Code (NOT WORKING):

import sqlite3

def deleteTable():
    # Delete 'Customer_Info' Table if it exists
    cursorVariable.execute("DROP TABLE IF EXISTS Customer_Info")
    connectDatabase.commit()
    print("Database deleted")

connectDatabase = sqlite3.connect("test.db")
print("Database opened")

# Cursor used to edit the records
cursorVariable = connectDatabase.cursor()

askDeleteTable = input("Delete the table? ")
if askDeleteTable in "Yy":
    deleteTable()

# Create 'Customer_Info' Table if it doesn't exist
cursorVariable.execute("CREATE TABLE IF NOT EXISTS Customer_Info('ID' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
                       "'First Name' TEXT NOT NULL, 'Last Name' TEXT, 'Address' TEXT, 'Post Code' TEXT);")

# Do whatever it says in the closest 'execute' command that came before this 'commit' command
# Use Database Connection variable
connectDatabase.commit()

print("Table created")


class customer:
    def __init__(self, first_name, last_name, address, post_code):
        self.first_name = first_name
        self.last_name = last_name
        self.address = address
        self.post_code = post_code

    def __str__(self):
        return '{},{},{},{}'.format(
            self.first_name,
            self.last_name,
            self.address,
            self.post_code
        )


customer_list= []

def enterInfo():
    customer_list.append(customer(
        input("First Name: "),
        input("Last Name: "),
        input("Address (<NUMBER> <STREET NAME>): "),
        input("Post Code: ")
    ))


addInfo = input("Add info? ")
if addInfo == "y":
    enterInfo()

firstName = input("First Name: ")
lastName = input("Last Name: ")
Address = input("Address (<NUMBER> <STREET NAME>): ")
postCode = input("Post Code: ")

cursorVariable.execute("INSERT INTO Customer_Info(First Name, Last Name, Address, Post Code) VALUES (?, ?, ?, ?)", 
                       (firstName, lastName, Address, postCode))

connectDatabase.commit()

for each_line in customer_list:
    print(each_line)

writeInfo = "n".join([str(line) for line in customer_list])+"n"


while False:
    # Close database
    cursorVariable.close()
    print("Database closed")

The part I am not understanding:

customer_list= []

def enterInfo():
    customer_list.append(customer(
        input("First Name: "),
        input("Last Name: "),
        input("Address (<NUMBER> <STREET NAME>): "),
        input("Post Code: ")
    ))


addInfo = input("Add info? ")
if addInfo == "y":
    enterInfo()

firstName = input("First Name: ")
lastName = input("Last Name: ")
Address = input("Address (<NUMBER> <STREET NAME>): ")
postCode = input("Post Code: ")

cursorVariable.execute("INSERT INTO Customer_Info(First Name, Last Name, Address, Post Code) VALUES (?, ?, ?, ?)", 
                       (firstName, lastName, Address, postCode))

EDIT:I finally fixed it thanks to /u/behold_the_j by using the variable enterCustomer and then using enterCustomer.first_name.

def enterInfo():
    global enterCustomer

    enterCustomer = customer(input("First Name: "),
                             input("Last Name: "),
                             input("Address (<NUMBER> <STREET NAME>): "),
                             input("Post Code: ")
                             )


addInfo = input("Add info? ")
if addInfo == "y":
    enterInfo()

cursorVariable.execute("INSERT INTO Customer_Info('First Name', 'Last Name', 'Address', 'Post Code') VALUES (?, ?, ?, ?)",
                       (enterCustomer.first_name, enterCustomer.last_name,
                        enterCustomer.address, enterCustomer.post_code)

Hello, I am new to SQLite3 and I wanted help with an error I am getting. When I run the gui I made, I get an error that says:

c.execute(‘SELECT * FROM Info WHERE oid = ‘ + variable)

sqlite3.OperationalError: incomplete input

I was following a tutorial on youtube, while also using classes to access the other frames. When I try to get the information from the database by having the user input what id they are, I get an error. I would appreciate the help as this stuff is really new to me and I would like to understand why I got this error.

Here is my code:

import tkinter as tk
from tkinter import font as tkfont
import sqlite3

with sqlite3.connect('user_info.db') as db:
    c = db.cursor()

#c.execute('CREATE TABLE Info(
#                    Name text,
#                    Passcode text
#                    )')

db.commit()
db.close()

class SampleApp(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        self.title_font = tkfont.Font(family = 'Garamond', size = 18, weight = "bold", slant = "italic")

        self.frame_data = {"userID": " ",
                           "address": " "
                           }

        #container we'll stack frames on top of each other, then the one we want to
        #visible will be raised above the others
        container = tk.Frame(self)
        container.pack(side = "top", fill = "both", expand = "True")
        container.grid_rowconfigure(0, weight = 1)
        container.grid_columnconfigure(0, weight = 1)
      
        self.frames = {}
        for F in (StartPage, Account, EditUser):
            page_name = F.__name__
            frame = F(parent = container, controller = self)
            self.frames[page_name] = frame

            #put all of the pages in the same location;
            #the one on the top of the stacking order
            #will be the one that is visible
            frame.grid(row = 0, column = 0, sticky = "nsew")

        self.show_frame("StartPage")

    def show_frame(self, page_name):
        '''Show a frame for the given page name'''
        frame = self.frames[page_name]
        frame.tkraise()
        frame.configure(background = 'teal')

class StartPage(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)
        self.controller = controller

        label = tk.Label(self, text = "Sample App", font = controller.title_font)
        label.pack(side = "top")

        button1 = tk.Button(self, text = "Go to Page One", bg = "green", fg = "white", width = 15, height = 3,
                            command = lambda: controller.show_frame("PageOne"))

        button2 = tk.Button(self, text = "Account",
                            command = lambda: controller.show_frame("Account"))
                        height = 4, command = lambda: controller.show_frame("PageTwo"))

        Exitbutton = tk.Button(self, text="Exit", width = 8, height = 3, command = self.Exit)

        button1.place(x = 200, y = 200)
        button2.place(x = 600, y = 200)
        Exitbutton.place(x = 350, y = 330)

    def Exit(self):
        self.controller.destroy()

class Account(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)
        self.controller = controller

        #Labels
        u_name_label = tk.Label(self, text = "Enter User's name")
        u_name_label.place(x = 200, y = 200)

        p_code_label = tk.Label(self, text = "Enter Passcode")
        p_code_label.place(x = 200, y = 300)

        #Text Box 
        self.u_name = tk.Entry(self)
        self.u_name.place(x = 350, y = 200)

        self.p_code = tk.Entry(self)
        self.p_code.place(x = 350, y = 300)

        self.userID = tk.Entry(self, textvariable = self.controller.frame_data["userID"])
        self.userID.pack()

        submit = tk.Button(self, text = "Submit", command = lambda: self.submit())
        submit.place(x = 400, y = 350)

        show = tk.Button(self, text = "Show Info", command = lambda: self.query())
        show.place(x = 300, y = 100)
        
        select = tk.Button(self, text = "Edit User", command = lambda: controller.show_frame("EditUser"))
        select.pack()

    def submit(self):
        with sqlite3.connect('user_info.db') as db:
            c = db.cursor()

        #insert into table
        c.execute("INSERT INTO Info VALUES (:u_name, :p_code)",
                  {
                      'u_name': self.u_name.get(),
                      'p_code': self.p_code.get()
                  })

        #commit changes
        db.commit()
        #close connection
        db.close()
        #clear textboxes
        self.u_name.delete(0, tk.END)
        self.p_code.delete(0, tk.END)

    def query(self):
        with sqlite3.connect('user_info.db') as db:
            c = db.cursor()

        c.execute("SELECT *, oid FROM Info")
        records = c.fetchall()
        #print(records)
        
        #Loop through results
        print_records = ''

        for record in records:
            print_records += str(record[0]) + " " + str(record[1]) +  'n'
        
        query_label = tk.Label(self, text = print_records)
        query_label.place(x = 600, y = 200)


        db.commit()
        db.close()

class EditUser(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)
        self.controller = controller

        with sqlite3.connect('user_info.db') as db:
            c = db.cursor()
        variable = self.controller.frame_data["userID"]

        #record_id = variable
        c.execute('SELECT * FROM Info WHERE oid = ' + variable)
        records = c.fetchall()
        
        u_name_label = tk.Label(self, text = "User's name")
        u_name_label.place(x = 200, y = 200)

        p_code_label = tk.Label(self, text = "User's Passcode")
        p_code_label.place(x = 200, y = 300)

        self.u_name_edit = tk.Entry(self)
        self.u_name_edit.place(x = 350, y = 200)

        self.p_code_edit = tk.Entry(self)
        self.p_code_edit.place(x = 350, y = 300)

        print('Value in Account = %s' % value)
        #Loop through results
        for record in records:
            self.u_name_edit.insert(0, record[0])
            self.p_code_edit.insert(0, record[1])

if __name__ == "__main__":
    app = SampleApp()
    app.title("Sample App")
    app.geometry("800x500")
    app.mainloop()

Понравилась статья? Поделить с друзьями:
  • Sql loader 704 internal error ulconnect ociserverattach 0
  • Sql insert into select error
  • Sql function return error
  • Sql express error 40
  • Sql error что означает