
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 字段名=你要存储的字符串
呵呵,希望能有帮助,^_^
评论列表(0条)