私はライブラリシステムを作っています。私は書籍の借用と返却に問題があります。私のテーブルをスキャンするC#mysql
私は本を借りて返却するステータスを変更して返すと、同じ本をもう一度借りて返すときに返品用メッセージのトラップを返します。
sql = "SELECT * FROM tbltransactionbooks WHERE fBarCodeNo LIKE '" + txtBARCODE_R.Text.Trim() + "%'";
cfgotcall.engageQuery(sql);
if (cfgotcall.tbl.Rows[0]["fStatus"].ToString().Equals("Borrowed"))
{
txtTITLE_R.Text = cfgotcall.tbl.Rows[0]["fBookTitle"].ToString();
txtAUTHOR_R.Text = cfgotcall.tbl.Rows[0]["fAuthor"].ToString();
txtYEAR_R.Text = cfgotcall.tbl.Rows[0]["fBookYr"].ToString();
txtACCNO_R.Text = cfgotcall.tbl.Rows[0]["fAccNo"].ToString();
txtCALLNO_R.Text = cfgotcall.tbl.Rows[0]["fCallNo"].ToString();
txtBARCODE_BR.Text = cfgotcall.tbl.Rows[0]["fBarcodeNo"].ToString();
txtSEARCH.Text = cfgotcall.tbl.Rows[0]["fStudent"].ToString();
txtReturnDate.Text = cfgotcall.tbl.Rows[0]["fBorrowDate"].ToString();
txtIDNO.Text = cfgotcall.tbl.Rows[0]["fIDStudent"].ToString();
txtLEVEL.Text = cfgotcall.tbl.Rows[0]["fLevel"].ToString();
}
else
{
MessageBox.Show("Book already returned.");
}
何私はPICに私自身のコードでデバッグすることは、それだけで私のテーブルのfirst row
を読み込みtbltransactionbooks
で行全体をスキャンしませんです。
33 123 NAME IT 2/20/2017 2/20/2017 [HISTORY OF] COMPUTERS: THE MACHINES WE THINK WITH Returned
33 123 NAME IT 2/21/2017 2/21/2017 [HISTORY OF] COMPUTERS: THE MACHINES WE THINK WITH Borrowed
[2]:ダウは私が私のテーブル内の行全体をスキャンする方法http://i66.tinypic.com/28ajgwg.jpg
?上記のコードがうまく見えない場合、私はどのようにして私がそれをきれいにすることができるかの提案を開いています。ありがとう
本当にあなたの入力を消毒する必要があります。 – maniak1982
申し訳ありませんが、私の最初のここでは、Googleで私の問題を見つけることができません。 – user3415509
これはあなたの問題に関連していませんが、これは以下の回答です(結果の最初の行のみを読んでいます)。これは、誤ってSQLクエリーに入力されたテキストを読むことで、データベースを編集することができないという別の問題です。誰かがテキストボックス ';ドロップテーブルのユーザー。もしあなたがそのテーブルを持っていれば、あなたのデータベースはその命令を実行します。 – maniak1982