【发布时间】:2015-07-24 02:46:48
【问题描述】:
此处的代码将数据插入到 SQL Server 表中,并且工作正常,但我不知道该过程是否成功。此处的代码显示错误,并且无法按预期工作。如何使用 try 和 catch 来检查数据是否插入。
代码
protected void btSave_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ToString());
try
{
string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
string contentType = FileUpload1.PostedFile.ContentType;
using (Stream fs = FileUpload1.PostedFile.InputStream)
{
using (BinaryReader br = new BinaryReader(fs))
{
byte[] bytes = br.ReadBytes((Int32)fs.Length);
string constr = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
con.Open();
string query = "insert into events (comName,eventName, eventDis, eventDate, fName, contentType, Data) values (@comName,@eventName,@eventDis, @eventDate,@fName, @contentType, @Data)";
using (SqlCommand cmd = new SqlCommand(query))
{
cmd.Connection = con;
cmd.Parameters.AddWithValue("@comName", txtcname.Text);
cmd.Parameters.AddWithValue("@eventName", txtename.Text);
cmd.Parameters.AddWithValue("@eventDis", txteDis.Text);
cmd.Parameters.AddWithValue("@eventDate", txteDate.Text);
cmd.Parameters.AddWithValue("@fName", filename);
cmd.Parameters.AddWithValue("@ContentType", contentType);
cmd.Parameters.AddWithValue("@Data", bytes);
cmd.ExecuteNonQuery();
con.Close();
}
}
}
}
catch (SqlException ex)
{
return"Data not inserted !" + ex;
}
}
【问题讨论】:
-
你遇到了什么错误?
-
return 关键字后面不能跟对象表达式
-
听起来你正试图从 void 方法或类似的方法返回一个字符串。由于您的代码不完整,因此无法真正分辨。
-
你调试看看是哪一行导致了错误?
-
为什么你有
br, bytes, constr?你好像没用过
标签: sql asp.net sql-server c#-4.0