string zhi1 = this.TextBox1.Text.Trim();
int zhi2 = Convert.ToInt32(this.TextBox2.Text.Trim());
DateTime zhi3 = Convert.ToDateTime(this.TextBox3.Text.Trim());
int zhi4 = Convert.ToInt32(this.TextBox4.Text.Trim());
bool zhi5 = Convert.ToBoolean(this.TextBox5.Text.Trim());
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert [admin] values(?,?,?,?,?)";
cmd.Parameters.AddWithValue("na",zhi1);
cmd.Parameters.AddWithValue("ag", zhi2);
cmd.Parameters.AddWithValue("ti", zhi3);
cmd.Parameters.AddWithValue("mo", zhi3);
cmd.Parameters.AddWithValue("pa", zhi4);
try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception err)
{
Response.Write(err.Message);
}
finally
{
con.Close();
}
"insert [admin] values(?,?,?,?,?)";
不是吧,用admin做表名?这个应该是不允许的,关键字是不允许做表名的。
你这样试试
cmd.CommandText = "insert [admin] values(@na,@ag,@ti,@mo,@pa)";
cmd.Parameters.AddWithValue("@na",zhi1);
cmd.Parameters.AddWithValue("@ag", zhi2);
cmd.Parameters.AddWithValue("@ti", zhi3);
cmd.Parameters.AddWithValue("@mo", zhi3);
cmd.Parameters.AddWithValue("@pa", zhi4);
你先确认你sql语句正确,在查询分析器中试试。[admin] 表中 确定和和5个字段对应,就5个字段吗
代码写的没有问题,具体报的什么错,贴出来看看吧?
我猜可能是数据库字段数目不匹配导致的错误,表里就那几个字段吗?
insert into [admin](字段1,字段2,字段3,字段4,字段5) values(?,?,?,?,?)