日期:2014-05-16  浏览次数:20396 次

未将对象引用设置到对象的实例,求大神解答!急!
是sql字符串报的错,这个简单的字符串怎么会出现“未将对象引用设置到对象的实例”这个问题?好纠结。求原因,求解决办法。
 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        //////////////////////更新数据库////////////////////////////////
        SqlConnection con = sql.conn();
        string strsql= "insert into shangchuan ('上传者','姓名','课题名称','课题分类','内容说明') values ('student1','mm,'" + TextBox1.Text.Trim() + "','" + DropDownList1.SelectedItem.ToString() + "','" + TextBox2.Text.Trim() + "')";
        con.Open();
        SqlCommand cmd = new SqlCommand(strsql, con);
        int re = cmd.ExecuteNonQuery();
        con.Close();
    }
------解决方案--------------------
 DropDownList1.SelectedItem.ToString() 不用SelectedItem,直接用DropDownList1.Text
------解决方案--------------------
DropDownList1为空
------解决方案--------------------
DropDownList1.SelectedItem.ToString();这报的错误
另外你拼的sql也不对,insert into T_表名(字段1,字段2),字段不需要加引号,后面的value如果是字符串才需要加引号