C#数据库连接异常(加分)

来源:百度知道 编辑:UC知道 时间:2024/06/21 10:43:08
本人自己设计了一个软件,在连接数据库登陆时产生了一个SQLException异常

try部分出现异常,catch部分是根据帮助文件编写的显示异常信息的语句,运行结果显示出来的异常信息是:
Index #0
Message: 关键字 'User' 附近有语法错误。
LineNumber: 1
Source: .Net SqlClient Data Provider
Procedure:/*太长……省略,另外,class值是15*/

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.ToString() == "" || textBox2.Text.ToString() == "")
{
MessageBox.Show("用户名或密码不能为空!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
string s = "Data Source=. \\SQLEXPRESS;AttachDbFilename=D:\\medicament.mdf;";
s += "Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection con = new SqlConnection(s);
string s1="select coun

你用的是access吧?试试看把from user改成from [user]
看错,是sqlexpress,如果加[]不行的话就看看表名是不是写错了

和SQL的保留关键词冲突了.
from user改成from [user]
PS:表名\字段名\数据库名都不要和SQL保留的关键词一样

加[user]应该就行了

在SQL里,像user,admin,table等都是关键词,在写查询语句时,如果查询语句里有这些关键词,则要把这些词声明一下,就是用[]括起来

关键字