【发布时间】:2012-01-06 18:15:21
【问题描述】:
我有一系列数据需要写入SQL,我应该如何检查SQL中的数据以防止相同的数据插入到表中?
要插入的示例数据:
David
James
John
如果第4个数据又是John,我希望系统跳过重复记录(约翰)。
到目前为止我有:
SqlConnection myCnn = new SqlConnection(cnn);
String _state = "Insert into CamNo1(platename, date, camID, path, filename) OUTPUT INSERTED.platename values(@msg, getdate(), @camID, @path, @filename)";
SqlCommand _Query = new SqlCommand(_state, myCnn);
_Query.Parameters.AddWithValue("@msg", msg);
_Query.Parameters.AddWithValue("@camID", camID);
_Query.Parameters.AddWithValue("@path", imageFile);
_Query.Parameters.AddWithValue("@filename", name);
try
{
myCnn.Open();
string checkname = (string)_Query.ExecuteScalar();
myCnn.Close();
getcheckname = checkname;
Console.WriteLine("OK");
}
catch (Exception)
{
}
我得到了最后插入的字符串值checkname,我应该怎么检查数据?
【问题讨论】:
标签: c# sql sql-server sql-server-2008