Setup
次のテーブルで呼び出される作業データベースがあります。
tblPeople
-----------------
people nchar(50)
occur int
ユーザーが入力したデータ (人) をテキスト ボックスから読み込むための Windows フォーム アプリを持っていますが、(人) データがすべて入力されている場合は、追加するのではなく、設定する方法がわかりません。再びデータベースに入れ、発生列にカウントしたい。たとえば、Fred が 2 回入力された場合、それが表示されます。
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();
}
文字列分割ビットを無視します。これはすべて正常に機能します。方法がわからない発生列のカウンターを追加するだけです。
誰かが私を正しい方向に向けることができますか?