我想将服务器上的消息保存到数据库。我该怎么办?
baglanti.Open();
SqlCommand komut = new SqlCommand("insert into Message (message)
values ('" + txtStatus + "')");
komut.ExecuteNonQuery();//error area //System.InvalidOperationException
答案 0 :(得分:0)
这是使用参数将用户输入发送到数据库的快速示例。您应该使用此方法,而不是将字符串串联在一起。
baglanti.Open();
SqlCommand komut = new SqlCommand("insert into Message (message) values (@status)", baglanti);
komut.Parameters.Add("@status", SqlDbType.varchar, 50).Value = txtStatus.Text
komut.ExecuteNonQuery();
编辑:将连接添加到命令中,我看不到告诉命令使用哪个连接会引发该异常的任何地方。但是,如果您往下看,应该会看到类似Connection property has not been initialized.