C#中如何实现用textbox输入数据插入到数据表中

C#中如何实现用textbox输入数据插入到数据表中,第1张

//创建连接字符串

string connString = "Data Source=.Initial Catalog=TESTUser ID=sapassword=123456"

using (SqlConnection conn = new SqlConnection(connString))

{

conn.Open()//打开数据库连接

//声明插入语句

string sql = "INSERT INTO 港口环境数据表 温度,水温,降水量,盐度,PH,无机氮,磷酸盐,硅酸盐,溶解氧,潮差 VALUES(@温度,@水温,@降水量,@盐度,@PH,@无机氮,@磷酸盐,@硅酸盐,@溶解氧,@潮差 )"

//创建SqlCommand命令

SqlCommand cmd = conn.CreateCommand()

cmd.CommandText = sql

//创建SqlCommand命令的参数

SqlParameter[] parms = { new SqlParameter("@温度",SqlDbType.Int),

new SqlParameter("@水温",SqlDbType.Int),

new SqlParameter("@降水量",SqlDbType.Char,10),

//……

new SqlParameter("@潮差",SqlDbType.Int)

}

//为命令参数赋值

parms[0].Value = Convert.ToInt32(textbox1.Text.Trim().ToString())

// parms[].Value = 文本框的值

//将参数添加到SqlCommand命令中

cmd.Parameters.AddRange(parms)

//执行插入语句

cmd.ExecuteNonQuery()

conn.Close()//关闭数据库连接

}

建议先匹配是否符合数字,小数点,逗号

^[-0-9,\.]*$    //表达式

否→跳出,

是→继续,

再用分段函数以逗号分割到数组中。

对数组每个元素进行数字类型的匹配

^-?\d+(\.\d+)?$   //表达式

只要一个元素不匹配,则跳出。

这样完成文本的验证。 using Microsoft.VisualBasic

using System

using System.Collections

using System.Collections.Generic

using System.Data

using System.Diagnostics

using System.Text.RegularExpressions

public class Form1

{

private void TextBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)

{

if (Strings.Asc(e.KeyChar) == 13) {

if (CheckTxt(TextBox1.Text)) {

Interaction.MsgBox("通过检验!")

} else {

Interaction.MsgBox("输入格式错误,请检查!")

}

}

}

private bool CheckTxt(string i)

{

Regex regAll = new Regex("^[-0-9,\\.]*$")

if (regAll.IsMatch(i)) {

string[] sNum = Strings.Split(i, ",")

Regex regNum = new Regex("^-?\\d+(\\.\\d+)?$")

foreach (string n in sNum) {

if (!string.IsNullOrEmpty(n)) {

if (!regNum.IsMatch(n)) {

return false

}

}

}

} else {

return false

}

return true

}

}

sql = string.Format("insert into [tb_book] (tb1, tb2,tb3,tb4,tb5) values('{0}','{1}','{2}','{3}','{4}')", textbox1.Text.Trim(), textbox2.Text.Trim(),textbox3.Text.Trim(),textbox4.Text.Trim(),textbox5.Text.Trim())

字符串型的才加单引号,其他类型的不用单引号


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11798817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存