私は次の問題に直面しています: Access 2010 にフィールドNIC
、Active
およびを含むデータベースがありPage
、すべてが数値型です。NIC
ユーザーからの入力として (数値) を受け取り、NIC に従って特定のページにリダイレクトするログイン ページを作成したいと考えています。
人によって異なるページが表示されます。ExecuteScalar
コマンドでエラーが発生しました。クエリが正しくないかExecuteScalar
、クエリを保持できない可能性がありdata type mismatch
ます。エラーが発生しています。
try
{
FirsstPage f = new FirsstPage();
SecondPage second = new SecondPage();
oledcon.Open();
string NIc = ( TextBox1.Text);
// string query = "select * from LogINTable where NIC='" + NIc + "'AND Active=0 AND page=1";
//string query = "select * from LogINTable where NIC='" + nic + "'AND Active=0";
string query = "SELECT * FROM LogINTable WHERE NIC= '" + NIc + "' AND Active=0 AND page=1";
//string query = "select
OleDbCommand comm = new OleDbCommand( query,oledcon);
string a = (string) comm.ExecuteScalar();
if (a != null)
{
Response.Redirect("FirsstPage.aspx");
string update = "update into LogINTable Active='1' where NIC='" + NIc + "' ";
//OleDbCommand com = new OleDbCommand();
//int b = Convert.ToInt32( com.ExecuteScalar());
}
else
{
Response.Redirect("SecondPage.aspx");
string update = "update into LogINTable Active='1' where NIC='" +NIc + "' ";
}
oledcon.Close();
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
finally
{
oledcon.Close();
}