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

C#中将listbox中的数据写入SQL数据库,数据库中只有时间没有内容
string fileInfo = "Data Source=20120613-1506;Initial Catalog=fileInfo;User ID=sa;password=123456";
  SqlConnection con = new SqlConnection(fileInfo);

  HisAudWriTim = System.DateTime.Now;
  //方法一:但是存在数据库中Message中没有数据
  string sqla = "insert into fileOperation(TimeWritten,Message) values('" + HisAudWriTim + "','" + listBox1.Text + "')";
  DataBase.RunSQL(sqla, fileInfo);

------解决方案--------------------
调试你的 RunSQL代码
------解决方案--------------------
RunSQL的参数为什么是连接字符串而不是连接对象。。。
------解决方案--------------------
看你的runsql方法
------解决方案--------------------
我猜你肯定没有选择吧,没有选择,值可是""的噢,你是不是直接把listbox当成一个可以一次性把内容存储到数据库的某个表吧,
一:listbox是容器,不是文本域

 MessageBox.Show(""+listBox1.Text);//你先测试下这个值多少

你数据库表中的message为空,说明程序正确执行了插入 所以问题应该不在代码

二:你可以这样MessageBox.Show(""+listBox1.SelectedItem.ToString());

------解决方案--------------------
探讨
引用:
我猜你肯定没有选择吧,没有选择,值可是""的噢,你是不是直接把listbox当成一个可以一次性把内容存储到数据库的某个表吧,
一:listbox是容器,不是文本域

MessageBox.Show(""+listBox1.Text);//你先测试下这个值多少

你数据库表中的message为空,说明程序正确执行了插入 所以问题应该不在代码

二:你可以这样M……