职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 741|回复: 4

请帮助小女子看下下面C#的代码哪里出错了

[复制链接]
青蛙 发表于 2009-8-13 19:08 | 显示全部楼层 |阅读模式
这是运行后提示的
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 System.Data.dll 中

其他信息: 第 1 行: '(' 附近有语法错误

下面是代码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Data.SqlClient;
  9. using System.IO;

  10. namespace 输出
  11. {
  12. public partial class Form1 : Form
  13. {
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. }

  18. SqlConnection sqlcn;
  19. string ConStr;
  20. string picname;
  21. private void Form1_Load(object sender, EventArgs e)
  22. {
  23. ConStr = "Server=10.57.147.242;UID=sa;Pwd=;Database=designer";
  24. sqlcn = new SqlConnection(ConStr);
  25. sqlcn.Open();


  26. }

  27. private void pictureBox1_Click(object sender, EventArgs e)
  28. {
  29. openFileDialog1.Filter = "Gif图片|*.gif|Jpg图片|*.jpg|BMP图片|*.bmp";
  30. this.openFileDialog1.ShowDialog();
  31. if (this.openFileDialog1.FileName.Trim() == "")
  32. {
  33. return;
  34. }
  35. try
  36. {
  37. picname = openFileDialog1.FileName;
  38. pictureBox1.Image = Image.FromFile(picname);
  39. }
  40. catch
  41. {
  42. MessageBox.Show(this, "打开图像文件错误!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  43. }
  44. }

  45. private void button1_Click(object sender, EventArgs e)
  46. {
  47. if (textBox1.Text == "" || pictureBox1.Image == null)
  48. {
  49. MessageBox.Show("输入的信息不完整,重新输入!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  50. }
  51. else
  52. {
  53. string myinsert = "insert into 照片(FNumber,image) values('" + textBox1.Text + "','" + picname + "')";
  54. SqlCommand mycom = new SqlCommand(myinsert, sqlcn);
  55. mycom.ExecuteNonQuery();
  56. sqlcn.Close();
  57. sqlcn.Dispose();
  58. MessageBox.Show("已成功向数据库表中插入一条记录!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  59. }
  60. }
  61. }

  62. }
复制代码
caio 发表于 2009-8-13 19:08 | 显示全部楼层

请帮助小女子看下下面C#的代码哪里出错了

string myinsert = "insert into 照片 (FNumber,[image]) values ('" + textBox1.Text.Replace("'","''") + "','" + picname.Replace("'","''") + "')";

//sql语句错误1.括号应该是英文输入法的时候输入的
都是ascii编码,2.image是sql数据类型关键字
需要[]括起来

//潜在错误:一般很多人都容易忘记处理'这个字符
这样就可能造成sql注入问题

楼主同学学习编程的???怎么感觉不是呢?(http://zhidao.baidu.com/question/109628992.html)
技安 发表于 2009-8-13 19:08 | 显示全部楼层

请帮助小女子看下下面C#的代码哪里出错了

不用 中文 “输出
”看看
鬼鬼 发表于 2009-8-13 19:08 | 显示全部楼层

请帮助小女子看下下面C#的代码哪里出错了

string myinsert = "insert into 照片(FNumber,image) values('" + textBox1.Text + "','" + picname + "')";

照片后面的括号好像是全角的
你改成半角的应该就可以了
因为提示“其他信息: 第 1 行: '(' 附近有语法错误



比楼上的慢一点点
梦幻芭蕾 发表于 2009-8-13 19:09 | 显示全部楼层

请帮助小女子看下下面C#的代码哪里出错了

string myinsert = "insert into 照片 (FNumber,image) values ('" + textBox1.Text + "','" + picname + "')";
试试我这个
你的括号打成中文的了
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-7 05:00 , Processed in 0.155002 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表