テーブルの名前を入力して値を追加できるようにしたいです。Textbox
で aに設定していsqlcommand
ます。「無効なオブジェクト」エラーが発生します。私は何を間違っていますか。コードにテーブルの名前を手動で入力すると機能しますが、から実行しようとするtextbox
と機能しません。
string tableSelected = stateTextBox.Text + "Geo";
string sqlcomm = ("INSERT INTO [" + tableSelected + "] (Name, Type) VALUES (@Name, @Type)");
SqlConnection conn = new SqlConnection(dbLocation);
SqlCommand comm = new SqlCommand(sqlcomm, conn);
conn.Open();
string[] cities = citiesTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
string[] counties = countiesTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
string[] federal = positionsFederalTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
string[] state = positionsStateTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
string[] local = positionsLocalTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
comm.Parameters.AddWithValue("@Name", SqlDbType.NVarChar);
comm.Parameters.AddWithValue("@Type", SqlDbType.NChar);
foreach (string city in cities)
{
comm.Parameters["@Name"].Value = city;
comm.Parameters["@Type"].Value = "City";
comm.ExecuteNonQuery();
}