WebService没有看到DB表

时间:2013-12-03 16:40:03

标签: asp.net sql-server

当用户点击按钮将数据提交到表格

时,我收到此错误

异常详细信息: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();
    }
}

1 个答案:

答案 0 :(得分:0)

如果Db中存在同名的另一个对象(视图,单元格等),请将“预订”设为“dbo.Bookings”