c# - 如何插入表格 Int And Textbox=varchar And Richtextbox=(varcharMax) Types
问题描述
我一直在尝试将用户输入的值插入到我的 sql 数据库中,但它失败了很多次。以下是我尝试过的不同方法:
private void VessDet_Load(object sender, EventArgs e)
{
// SqlCommand cmd = new SqlCommand(" insert into Ves (Imo , VEsName , First_Bay, Last_Bay , TL_Condition ) values ( " + txtImo.Text + ",'" + txtName.Text + "'," + txtFirstBay.Text + "," + txtLastBay.Text +",'" + richTextBox1.Text + "' ) ", cnx);
SqlCommand cmd = new SqlCommand(" insert into Ves (Imo,VEsName,First_Bay,Last_Bay,TL_Condition) values ( @Imo,@VEsName,@First_Bay,@Last_Bay,@TL_Condition ) ", cnx);
cnx.Open();
cmd.Parameters.Add("@Imo", txtImo.Text);
cmd.Parameters.Add("@VEsName", txtImo.Text);
cmd.Parameters.Add("@First_Bay", txtImo.Text);
cmd.Parameters.Add("@Last_Bay", txtImo.Text);
cmd.Parameters.Add("@TL_Condition", txtImo.Text);
cmd.ExecuteNonQuery();
cnx.Close();
}
这是我尝试的第二种方式
private void VessDet_Load(object sender, EventArgs e)
{
// SqlCommand cmd = new SqlCommand(" insert into Ves (Imo , VEsName , First_Bay, Last_Bay , TL_Condition ) values ( " + txtImo.Text + ",'" + txtName.Text + "'," + txtFirstBay.Text + "," + txtLastBay.Text +",'" + richTextBox1.Text + "' ) ", cnx);
string ab = ("insert into Ves (Imo , VEsName , First_Bay, Last_Bay , TL_Condition ) Values ('" + txtImo.Text+"','"+txtName.Text+ "' ,"+txtFirstBay.Text+" ,"+txtLastBay.Text +" ,'"+richTextBox1.Text.ToString()+"' )");
SqlCommand cmd = new SqlCommand(ab, cnx);
cnx.Open();
cmd.ExecuteNonQuery();
cnx.Close();
}
解决方案
我猜您正在尝试将字符串值发送到整数参数。
cmd.Parameters.Add("@Imo", txtImo.Text);
cmd.Parameters.Add("@VEsName", txtImo.Text);
cmd.Parameters.Add("@First_Bay", int.Parse(txtImo.Text));
cmd.Parameters.Add("@Last_Bay", int.Parse(txtImo.Text));
cmd.Parameters.Add("@TL_Condition", txtImo.Text);
推荐阅读
- javascript - 如何强制 ojet 安装 node-sass 版本 4.9 而不是默认版本(4.7)?
- mysql - 如何将表格数据保存到数据库中
- javascript - 获取 API 未发布到 Node.js 服务器(正文为空)
- azure-data-explorer - 如何跨行对整数数组求和
- joomla - 呈现具有多个标题的条目的可搜索/可排序数据列表的最佳方法是什么?
- java - 如何定义一个通用参数 Class[] 并在 restTemplateBuilder.getForObject() 上使用它?
- c# - 通过 http 接收数据时唤醒现代备用计算机
- python - 创建多个按钮,但程序会卡在一个步骤中
- bash - Terminal Bash 将特定扩展名移动到文件夹并保留重复项
- javascript - cookie过期时如何删除数据库文档