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

解决方案 »

  1.   

    RunSQL的参数为什么是连接字符串而不是连接对象
      

  2.   

    又看见这么拼sql的了,哎,说什么好
      

  3.   

    我猜你肯定没有选择吧,没有选择,值可是""的噢,你是不是直接把listbox当成一个可以一次性把内容存储到数据库的某个表吧,
    一:listbox是容器,不是文本域 MessageBox.Show(""+listBox1.Text);//你先测试下这个值多少你数据库表中的message为空,说明程序正确执行了插入 所以问题应该不在代码二:你可以这样MessageBox.Show(""+listBox1.SelectedItem.ToString());
      

  4.   

    那个con白写了~~.同意5楼,先看看listbox1.text是什么
      

  5.   

    按照你说的,message显示的是空,没有消息我就是把listbox当成容器了,用fileSystemWatcher监视文件的变化,并在listbox中显示,但是怎么将listbox中的数据添加到数据库遇到问题了。
    PS:怎么将listbox中的数据选中啊?
      

  6.   

    用Items这个属性,循环items 再放到数据库中。items[i]是选中的数据。