怎样向数据库插入字符串中的内容

怎样向数据库插入字符串中的内容,第1张

String sql = String.Format("insert into oraclea values ('{0}','{1}','{2}','{3}','{4}','{5}','')", str1, str2,str3,str4,str5,str6)

因为插入的字符串被从单引号处截断,造成SQL语句的语法错误! 解决方法:遍历字符串,把一个(')换成两个(' ')就可以了,在C#里,其实用str.Replace("'", "''")就OK了,这是因为SQL是用两个单引号来代替一个单引号的,下面举个例子: private void btAdd_Click(object sender, EventArgs e){string chinese = this.txtChinese.Text.Trim()string english = this.txtEnglish.Text.Trim()if (chinese == ""){MessageBox.Show("请输入中文!")}else if (english == ""){MessageBox.Show("请输入英文!")}else{oleConnection1.Open()string sql = "Select * From info Where chinese='" + CheckString(chinese) + "' And english='" + CheckString(english) + "'"this.oleCommand1.CommandText = sqlif (null == oleCommand1.ExecuteScalar()){string sql1 = "Insert Into info(chinese,english) Values('" + CheckString(chinese) + "','" + CheckString(english) + "')"oleCommand1.CommandText = sql1oleCommand1.ExecuteNonQuery()MessageBox.Show("信息添加成功!", "提示")this.txtChinese.Text = ""this.txtEnglish.Text = ""}else{MessageBox.Show("信息添加失败,中文和英文已经存在了!", "警告")

1.这个很好解决,就是工具自己的数据字符串的最长可能出现的长度来选择对应该列的数据类型,

2.其中varchar,char类型可以存放8000个字符,而text类型则能存储2G个字符,相信应该够用了,

3.使用sql语句向字段中存储字符串的语句如下:

update 表名 set 字段名=你要存储的字符串

呵呵,希望能有帮助,^_^


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

原文地址:https://www.54852.com/sjk/6650610.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存