所以,我正在尝试使用sqlite3,当我运行SELECT查询时似乎有问题,我不太熟悉它,所以我想知道问题出在哪里:
def show_items():
var = cursor.execute("SELECT Cost FROM Items WHERE ID = A01")
for row in cursor.fetchall():
print(row)
Run Code Online (Sandbox Code Playgroud)
当我运行它(希望询问ID = A01的成本值)时,我得到错误:
sqlite3.OperationalError: no such column: A01
Run Code Online (Sandbox Code Playgroud)
虽然我没有要求它在A01栏中查看,但我要求它在"成本"栏目中查找?
我目前正在寻找创建一个脚本,该脚本将自动更改显示设置选项卡中的“多重显示”设置。我希望脚本将当前选择的模式从“扩展这些显示”更改为“仅显示 2”。
这具体可以吗?欢迎任何为我指明方向的帮助或指导,预先感谢您。
编辑:
通过显示设置菜单找到
我正在尝试创建一个INSERT INTO查询,它在值为null的表中创建一个值; 但是,这不起作用.
这是代码:
cmd = new SqlCommand("INSERT INTO Questions ([Student_ID],[Teacher_ID],[Question],[Answer],[Answered]) VALUES (@Student_ID,@Teacher_ID,@Question,@Answer,@Answered)", con);
cmd.Parameters.AddWithValue("@Student_ID", FrmLogIn.User_ID);
cmd.Parameters.AddWithValue("@Teacher_ID", cmboxTeacherChoice.SelectedItem.ToString());
cmd.Parameters.AddWithValue("@Question", tbStudentQuestion.Text);
cmd.Parameters.AddWithValue("@Answer", null);
cmd.Parameters.AddWithValue("@Answered", 0);
Run Code Online (Sandbox Code Playgroud)
当一个值放入cmd.Parameters.AddWithValue("@Answer", null);而不是null 时,此代码有效,但我需要此值为null.在数据库中,这个变量保存为a nvarchar(MAX)并且被允许为空,我做错了吗?请告诉我.
任何答案都表示赞赏,如果我不清楚请通知我,谢谢.