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())
字符串型的才加单引号,其他类型的不用单引号
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)