我有一个Setup
使用下表调用的工作数据库。
tblPeople
-----------------
people nchar(50)
occur int
我已经让我的 Windows 窗体应用程序从文本框中加载用户输入的数据(人),但我不知道如何设置它,以便如果(人)数据已全部输入,而不是添加它再次进入数据库,我希望它计入发生列。例如,如果 Fred 被输入两次,它应该会显示出来。
people occur
------ -----
Fred 2
代码:
SqlConnection connection = new SqlConnection();
connection.ConnectionString = (@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\John\Desktop\database practise\db1\db1\Setup.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlCommand command = new SqlCommand();
command.Connection = connection;
connection.Open();
command.CommandText = "INSERT INTO tblPeople (people) VALUES (@people)";
try
{
string[] splittext = textbox1.Text.Split(' ');
foreach (string ppl in splittext)
{
if (ppl.StartsWith("*"))
{
command.Parameters.AddWithValue("@people", ppl);
int rowsAffected = command.ExecuteNonQuery();
MessageBox.Show("Inserted: " + rowsAffected.ToString());
}
}
}
finally
{
connection.Close();
}
忽略字符串拆分位。这一切正常,它只是为发生列添加一个计数器,我不知道该怎么做。
有人能指出我正确的方向吗?