当用户点击按钮将数据提交到表格
时,我收到此错误异常详细信息:System.Data.SqlClient.SqlException:无效的对象名称'预订'。
我确保此表存在于我的数据库中,并且我的Web服务中的每个其他方法都成功提交数据。我无法弄清楚可能是什么问题。
这是网络服务方法:
public void addBooking(String n, String e, String r, String a1, String a2, String a3, String c, String t, String i)
{
string sql = "INSERT INTO Bookings VALUES(@n, @e, @r, @t, @c, @i, @a1, @a2, @a3)";
using (var conn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;AttachDbFilename=C:\\Users\\n00093500\\Desktop\\MMCA2\\APP_DATA\\NORTHWIND.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"))
using (var cmd = new SqlCommand(sql, conn))
{
cmd.Parameters.Add("@n", SqlDbType.VarChar, 50).Value = n;//name
cmd.Parameters.Add("@e", SqlDbType.VarChar, 50).Value = e;//email
cmd.Parameters.Add("@r", SqlDbType.VarChar, 50).Value = r;//restaurant
cmd.Parameters.Add("@t", SqlDbType.VarChar, 50).Value = t;//telephone
cmd.Parameters.Add("@c", SqlDbType.VarChar, 50).Value = c;//county
cmd.Parameters.Add("@i", SqlDbType.VarChar, 1000).Value = i;//info
cmd.Parameters.Add("@a1", SqlDbType.VarChar, 50).Value = a1;//address
cmd.Parameters.Add("@a2", SqlDbType.VarChar, 50).Value = a2;//address
cmd.Parameters.Add("@a3", SqlDbType.VarChar, 50).Value = a3;//address
conn.Open();
cmd.ExecuteNonQuery();
}
}
这是正常工作的功能:
public void addMessage(String n, String e, String m)
{
string sql = "INSERT INTO Messages VALUES(@n, @e, @m)";
using (var conn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;AttachDbFilename=C:\\Users\\n00093500\\Desktop\\MMCA2\\APP_DATA\\NORTHWIND.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"))
using (var cmd = new SqlCommand(sql, conn))
{
//change these three lines to use actual database column types
cmd.Parameters.Add("@n", SqlDbType.VarChar, 50).Value = n;
cmd.Parameters.Add("@e", SqlDbType.VarChar, 50).Value = e;
cmd.Parameters.Add("@m", SqlDbType.VarChar, 1000).Value = m;
conn.Open();
cmd.ExecuteNonQuery();
}
}
答案 0 :(得分:0)
如果Db中存在同名的另一个对象(视图,单元格等),请将“预订”设为“dbo.Bookings”