大家好 帮我看看为什么数据库里没有数据呢。程序没有提示错误
小弟刚学啊 希望大家帮助一下
protected void SendMessage_Click(object sender, EventArgs e)
{
try
{
SqlConnection Sql = new SqlConnection("Server = (local);database = NoteBook");
Sql.Open();
SqlCommand Sqm = new SqlCommand("INSERT INTO Message(UserName,PostMessage,PostTime) VALUES ('小王','你好',''),NoteBook");
Sqm.ExecuteNonQuery();
}
catch(Exception)
{
Console.WriteLine("数据库连接不上!");
}
}
}
------解决方案--------------------SqlCommand Sqm = new SqlCommand("INSERT INTO Message(UserName,PostMessage,PostTime) VALUES ('小王','你好',''),NoteBook"); 这个命令没指定哪个sqlconnection..
SqlCommand Sqm = new SqlCommand("INSERT INTO Message(UserName,PostMessage,PostTime) VALUES ('小王','你好',''),NoteBook",sql);试试看.
------解决方案-------------------- SqlCommand Sqm = new SqlCommand("INSERT INTO Message(UserName,PostMessage,PostTime) VALUES ('小王','你好',''),NoteBook");
这一句有问题,NoteBook是数据库的名字,不是数据库连接的名字,改成 Sql 试下
你这程序是给数据库中添加数据,
确保数据库连接没问题,可以啄步下,看那里有问题
------解决方案--------------------1 你的异常捕获太有问题,你自己都不知道出了什么异常
把异常跑出来吧
catch(Exception)
{
Console.WriteLine("数据库连接不上!");
}
换成
catch(Exception)
{
Throw Exception;
}
2 检查连接字符串
用户名密码都不填写,我没试过,难道你觉得可以?
3 创建的command对象没有指定连接
Sqm.Connection = Sql;
这个东东是需要的
或者你写成
Sql.Open();
SqlCommand Sqm = Sql.CreateCommand();
Sqm = new SqlCommand("INSERT INTO Message(UserName,PostMessage,PostTime) VALUES ('小王','你好',''),NoteBook");
Sqm.ExecuteNonQuery();