0

テーブルの名前を入力して値を追加できるようにしたいです。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();
}
4

0 に答える 0