请帮忙!
我有一个程序,它使用存储过程从数据库中检索数据并将数据转储到表中以供显示,这就是我的代码的外观:
string connectionString = ConfigurationManager.ConnectionStrings["azcom"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
cmd = new SqlCommand("search_person", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@searchString", SqlDbType.VarChar).Value = searchString;
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
DataTable table = new DataTable();
while (reader.Read())
{
table.Columns.Add("IDNumber", typeof(string));
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Surname", typeof(string));
table.Columns.Add("Company Name", typeof(string));
table.Rows.Add("@idnumber", "@name", "@surname", "@companyN");
}
table.Load(reader);
lblDisplay.Text = table.ToString(); }
问题是我的 SqlDataReader 返回一个 null 导致我的程序给我这个错误:
无法启用约束。一行或多行包含违反非空、唯一或外键约束的值。
任何知道可能是什么原因的人请帮助我。