【发布时间】:2014-01-21 13:04:09
【问题描述】:
我创建了一个本地数据库和一个 WCF 服务,它应该在名为 Vehicles 的表中插入内容,但我不断收到异常。该服务由网站使用。我的 .svc 文件的代码是:
string Message;
using (SqlConnection con = new SqlConnection("Server=localhost;Database=Vehicles;"))
{
con.Open();
using (var cmd = new SqlCommand("INSERT INTO Vehicles(make,model,reg_nr,build_date,colour) values(@make,@model,@reg_nr,@build_date,@colour)", con))
{
cmd.Parameters.AddWithValue("@make", carInfo.Make);
cmd.Parameters.AddWithValue("@model", carInfo.Model);
cmd.Parameters.AddWithValue("@reg_nr", carInfo.Reg_nr);
cmd.Parameters.AddWithValue("@build_date", carInfo.Build_date);
cmd.Parameters.AddWithValue("@colour", carInfo.Colour);
int result = cmd.ExecuteNonQuery();
if (result == 1)
{
Message = carInfo.Make + " " + carInfo.Model + " => Success!";
}
else
{
Message = "Oops!";
}
con.Close();
return Message;
}
}
我在con.Open(); 的标题中看到了例外情况。 build_date 也是 nvarchar(50),因为我想先让插入工作。
为什么给我这个例外?
【问题讨论】:
-
处理异常(try catch)块并读取实际消息。