我定义了这么一个函数public void insert_into(string content)
{
SqlCommand cmd=new SqlCommand();
cmd.Connection=new SqlConnection(dbutil.connectionstring());
DateTime dt=DateTime.Now;
string sqlstr="insert into runtan(content,publishdate) values("+content+","+dt+")";
cmd.CommandText=sqlstr;
cmd.CommandType=CommandType.Text;
cmd.Connection.Open();
cmd.ExecuteNonQuery();}可是在引用rt.insert_into(this.TextBox6.Text)
我在Textbox6里输入任何文本都提示我错误啊说是不能引用列名,只允许使用表达式,变量和常量

解决方案 »

  1.   

    string sqlstr="insert into runtan(content,publishdate) values('"+content+"',"'+dt+"')";对文本段要加上单引号
      

  2.   

    string sqlstr="insert into runtan(content,publishdate) values('"+content+"',"'+dt.toString()+"')";对文本段要加上单引号
    如果publishdate是日期,要用Convert转换成日期,具体方法查Sql帮助
      

  3.   

    string sqlstr = string.Format("insert into runtan(content,publishdate) values('{0}', '{1}')", content, dt);