asp.net Webフォームからテキストを挿入する必要があります。私の文字列の最後の挿入は、treeviewチェックされた値に基づいて列から値を挿入する必要があります。私は、SQLインジェクションを避けるINSERT文でサブクエリを実行する必要があります。現在のコードでは、select文の値ではなくNULL値が挿入されます。サブクエリasp.netでクエリを挿入
これは私のコードです:
string content = TxtContent.Text;
string Pagename = txtKeywords.Text;
string title = TxtPageName.Text;
string description = TxtDescription.Text;
string URL = TxtPageName.Text;
string Keywords = txtKeywords.Text;
string tree = TreeView1.SelectedValue;
string query = @"INSERT INTO Menus([content], [Pagename], [title], [description], [Keywords], [url], [ParentMenuId]) " + "Values('" + content + "', '" + Pagename + "', '" + title + "', '" + description + "', '" + Keywords + "', '/" + URL + "', (Select [parentmenuid] from [menus] where [title] ='"+tree+"'))";
using (SqlConnection connection = new SqlConnection("Data Source=MYConnectionString"))
{
using (SqlCommand command = new SqlCommand(query, connection))
{
connection.Open();
command.ExecuteNonQuery();
}
}
[Sql Injection Attacks](https://en.wikipedia.org/wiki/SQL_injection)を見てください。現在のコードがこの問題で詰まっているからです。 –