日期:2014-05-18  浏览次数:20551 次

大家好 帮我看看为什么数据库里没有数据呢。程序没有提示错误
小弟刚学啊 希望大家帮助一下

 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();