祝大家好,我正在使用Visual C#2010和MySQL版本5.1.48社区.我希望你能帮我解决这个问题.我觉得它不适合我.我错过了什么?
string connString = ConfigurationManager.ConnectionStrings["default"].ConnectionString;
MySqlConnection conn = new MySqlConnection(connString);
conn.Open();
MySqlCommand comm = conn.CreateCommand();
comm.CommandText = "INSERT INTO room(person,address) VALUES(@person, @address)";
comm.Parameters.Add("@person", "Myname");
comm.Parameters.Add("@address", "Myaddress");
comm.ExecuteNonQuery();
conn.Close();
Run Code Online (Sandbox Code Playgroud)
当我尝试编译它.它说:
Person列不能为null
编辑:
但是,当我尝试这个代码.
comm.CommandText = "INSERT INTO room(person,address) VALUES('Myname', 'Myaddress')";
Run Code Online (Sandbox Code Playgroud)
但是这段代码很容易受到sql注入攻击,但它有效,不会给我一个错误.
编辑:
我试着用这个.我发现它在这里,所以我认为它会工作,但给了我这个错误
索引(从零开始)必须大于或等于零且小于参数列表的大小.
任何的想法?
string a = "myname";
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO room(person,address) VALUES(?,?)";
//cmd.Prepare();
cmd.Parameters.Add("person", MySqlDbType.VarChar).Value = a;
cmd.Parameters.Add("address", MySqlDbType.VarChar).Value = "myaddress";
cmd.ExecuteNonQuery(); // HERE I GOT AN …Run Code Online (Sandbox Code Playgroud) 大家好,如果你觉得这个问题很愚蠢,对不起。任何人都可以帮助我如何更改打印输出的字体?他们说 .style.fontSize 但我不知道如何在该代码中使用它。任何帮助将非常感激。谢谢!
<html>
<body>
<div id="display-date">
<script language="javascript">
today = new Date();
var month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var day = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var yr = today.getYear();
if(yr < 1900) yr += 1900;
document.write(today.getDate() + " " + month[today.getMonth()] + " " + yr);
</script>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)