このようなチェックリストがあります
<asp:CheckBoxList ID="CA" runat="server" DataSourceID="SqlDataSource1"
DataTextField="MNU_NAME" DataValueField="MNU_ID">
</asp:CheckBoxList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:DataConnectionString2 %>"
ProviderName="<%$ ConnectionStrings:DataConnectionString2.ProviderName %>"
SelectCommand="SELECT ID, MNU_ID, MNU_NAME, MNU_TAB FROM MENU_LIST WHERE (MNU_TAB = 'CA')"
</InsertParameters>
</asp:SqlDataSource>
そして、このようにCheckBoxlistの選択された値をDBに挿入しようとしています
OleDbDataAdapter oda = new OleDbDataAdapter();
OleDbCommand cmd = new OleDbCommand();
if (TextBox1.Text == null || TextBox1.Text == "")
{
Response.Write("Enter Email");
}
foreach (ListItem li in CA.Items)
{
if (li.Selected == true)
{
oda.InsertCommand.CommandText = "INSERT INTO USR_MNU(LNK_NAME,USR_EMAIL,ACTIVE) values('" + li.Value + "','" + TextBox1.Text + "',1)";
oda.InsertCommand.Connection = con;
oda.InsertCommand.Connection.Open();
oda.InsertCommand.ExecuteNonQuery();
oda.InsertCommand.Connection.Close();
}
}
ボタンを押して値を挿入すると、このエラーが発生しました
Object reference not set to an instance of an object.
選択したチェック ボックス リストの値のみを DB に挿入する方法を教えてください。