0

データベースにデータ型 BIT のフィールドがあります。この値を抽出し、その値に従って IF ELSE 条件を実行する必要があります。

次のように値を取得しようとしました

   string UStat = "SELECT UserStatus FROM " + MainForm.schema + "Adm.SysUser WHERE USerId ='" + cmbUserID.Text + "'";
            cmd = ccs.CreateCommand();
            ccs.Open();
            cmd.CommandText = UStat;
            int User_stat = ((int)cmd.ExecuteScalar());
            string user_stat = Convert.ToString(User_stat);
            ccs.Close();

ExecuteScalar のレベルで、間違ったキャストが通知されます。私はどこで間違っていましたか?

4

3 に答える 3

0

私はそれを手に入れました....

コードを次のように変更して解決しました

  string UStat = "SELECT UserStatus FROM " + MainForm.schema + "Adm.SysUser WHERE USerId ='" + cmbUserID.Text + "'";
            cmd = ccs.CreateCommand();
            ccs.Open();
            cmd.CommandText = UStat;
            bool User_stat = ((bool)cmd.ExecuteScalar()); 
            ccs.Close();

助けようとしたすべての人に感謝します。乾杯

于 2013-09-13T05:39:25.737 に答える