问题描述
我在winform里用textbox得到数据向mdf表中输入数据,但是得到的结果让我费解代码如下using(SqlConnectionconn=newSqlConnection(@"DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Database1.mdf;IntegratedSecurity=True;UserInstance=True")){conn.Open();using(SqlCommandsqlCmd=conn.CreateCommand()){sqlCmd.CommandText="insertintopaper(papername,papernumber,papertype,paperreward)values(@Name,@Num,@Type,@Rew)";SqlParameter[]sqlPara=newSqlParameter[]{newSqlParameter("Name",name.Text),newSqlParameter("Num",int.Parse(number.Text)),newSqlParameter("Type",type.Text),newSqlParameter("Rew",int.Parse(reward.Text))};sqlCmd.Parameters.AddRange(sqlPara);sqlCmd.ExecuteNonQuery();}MessageBox.Show("提交成功");}我依次在name,number,type,reward里填写math,123,science,100得到的表格却是我人初学c#和sql求大神解答!
解决方案
解决方案二:
参考一下这个吧
解决方案三:
改成这样试试SqlParameter[]sqlPara=newSqlParameter[]{newSqlParameter("@Name",name.Text),newSqlParameter("@Num",int.Parse(number.Text)),newSqlParameter("@Type",type.Text),newSqlParameter("@Rew",int.Parse(reward.Text))};
解决方案四:
这个顺序是不可靠的。
解决方案五:
引用2楼ducker3590的回复:
改成这样试试SqlParameter[]sqlPara=newSqlParameter[]{newSqlParameter("@Name",name.Text),newSqlParameter("@Num",int.Parse(number.Text)),newSqlParameter("@Type",type.Text),newSqlParameter("@Rew",int.Parse(reward.Text))};
+1另外,你表里有3条数据,都不一样到底哪个才是用你的代码插入进去的?做实验的话,插入数据之前先把表清了再做实验.