出错部分代码如下:        string title = TitleText.Text.ToString();
        string neirong = Request.Form["neirong"];
        string beizhu = Request.Form["beizhu"];
        string maker = "00000";//Session["UserID"].ToString();
        string time = DateTime.Now.ToString();        string insertString = "insert into other_task values('" + maker + "','"+ title + "','" + neirong + "','" + beizhu + "','" + time + ",null," + "null" + "')";
        string sqlString = "Data Source=localhost;Initial Catalog=gsc;User ID=sa;PassWord=123456";            SqlConnection insertConn = new SqlConnection(sqlString);
            insertConn.Open();            SqlCommand insertComm = new SqlCommand(insertString, insertConn);
            insertComm.ExecuteNonQuery();//此行提示错误
数据库表结构创建脚本如下:CREATE TABLE [dbo].[other_task](
[TaskID] [int] IDENTITY(1,1) NOT NULL,
[Maker] [char](5) NULL,
[Title] [nvarchar](255) NULL,
[neirong] [nvarchar](255) NULL,
[beizhu] [nvarchar](255) NULL,
[tbegin] [smalldatetime] NULL,
[tend] [smalldatetime] NULL,
[finflag] [bit] NULL
) ON [PRIMARY]
请问是哪里的格式不对了?datetime的问题还是不能直接用null?

解决方案 »

  1.   

    最好写成这样insert into tb1(字段1,字段2) values('值1','值2'),其余你那个null就不要插入了,可以用DBNull.Value代替
      

  2.   

    很肯定的告诉你sql语句拼接错了
     string insertString = "insert into other_task values('" + maker + "','"+ title + "','" + neirong + "','" + beizhu + "','" + time + ",null," + "null" + "')";
    红色部分乱套了,试试这样写,
       string insertString = string.Format("insert into other_task values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",maker,title,neirong,beizhu,time,null,null);
      

  3.   


    用这个方法搞定了。。但是新的问题出现了!
    添加到数据库的记录中neirong和beizhu里面没有值我囧了        string neirong = Request.Form["neirong"];
            string beizhu = Request.Form["beizhu"];这个东西在页面上呈现的是textarea,需要做什么处理么?我常识用了ToString,但是直接报错了。。错误信息:“未将对象引用设置到对象的实例。”
      

  4.   

    前台textarea代码如下:<tr>
                <td>任务内容:</td>
                <td>
                    <textarea id="neirong" runat="server" cols="72" rows="8" name="neirong" ></textarea>
                </td>
            </tr>
            <tr>
                <td>备    注:</td>
                <td>
                    <textarea id="beizhu" runat="server" cols="72" rows="3" name="beizhu" ></textarea>
                </td>
            </tr>
      

  5.   


    为什么不用 
     neirong.Value 
     beizhu.Value去获取值????
               
      

  6.   

    value这个可以用,不过谁能告诉我为什么不能用form??