2011-06-27 4 views
1

私は2つのテーブルを持っています。 1つは、メンバー表で、列メンバーID、メンバー名、メンバー姓です。私は別のテーブルのゲスト列のゲストパスID、メンバーIDと発行日を渡している。値として「0」を取るSQL列

メンバー名や発行日などゲストの詳細情報が表示されるリストビューがあります。私は2つのテキストボックスを持っています。メンバー名と発行日を入力するためのものです。

メンバー名textboxは正常に機能している自動完全なテキストボックスです。

しかし、問題はメンバーテーブルにない名前を入力するときです。現時点では、メンバー名欄のリストビューに空白のフィールドを受け入れて表示し、ゲストIDはゲストパステーブルに「0」として格納されます。

ゲスト名空白を表示したくないので、ゲストパステーブルに「0」を保存したくありません。

これは、挿入文です:

sql2 = @"INSERT INTO guestpasses(member_Id,guestPass_IssueDate)"; 
sql2 += " VALUES("; 
sql2 += "'" + tbCGuestPassesMemberId.Text + "'"; 
sql2 += ",'" + tbIssueDate.Text + "'"; 

guestpassmemberId = memberid 

が行われる必要がある任意の検証はありますか?誰もこの提案をお願いできますか?これは自動完成テキストボックスのステートメントです:

sql = @"SELECT member_Id FROM members WHERE concat(member_Firstname,'',member_Lastname) ='" + tbMemberName.Text+"'"; 
dt = GetData(sql, mf); 
if (dt != null) 
{ 
    if (dt.Rows.Count > 0) 
    { 
     tbCGuestPassesMemberId.Text = Convert.ToInt32(dt.Rows[0] ["member_Id"]).ToString(); 
    } 
} 

誰でも私にこれを手伝ってもらえますか? SQLクエリでの検証の種類はありますか?

+0

この質問は、plsは私を暗示不明である場合... – user682417

+0

あなたは基本的にそれが表示されることができるので、「次へ」 'memberID'を決定しようとしていますか?また、SQLをパラメータ化する必要があります。 ;) – IAbstract

+0

メンバー名がリストにない場合は、リストビューのすべての詳細を受け入れ、空のメンバー名で表示します。私はこれを空に表示する必要はありません.....自動完全なテキストボックスで行う必要がある任意のバリデーション..... – user682417

答えて

1

tbCGuestPassesMemberId.Textには、設定されているかどうかにかかわらず常に値が設定されるという問題があります。私はあなたのメンバーIDがとにかく1で始まると思いますので、これを巡るハックとしてifステートメントにコードの最初のセクションを置くことをお勧めします。

if (tbCGuestPassesMemberId.Text != 0) 
{ 
    sql2 = @"INSERT INTO guestpasses(member_Id,guestPass_IssueDate)"; 
    sql2 += " VALUES("; 
    sql2 += "'" + tbCGuestPassesMemberId.Text + "'"; 
    sql2 += ",'" + tbIssueDate.Text + "'"; 
} 
+0

thanq WAX男は今働いて....多くのありがとう – user682417

1

* auto_increment *フィールドの場合は、memberIDの値を指定する必要はありません。 MySqlによってその番号が挿入されます。一方、値より先にが表示され、実際にメンバー/ゲストデータをデータストアに書き込む必要がある場合は、それを達成するためのいくつかの方法があります。

+0

しかしそれはですゲストパステーブルの自動インクリメントフィールドではありません。メンバーIDはゲストパステーブルの外部キーであり、メンバーテーブル – user682417

+0

のプライマリキーはメンバーと呼ばれるテーブルのメンバー名で自動完成テキストボックスに入力されたテキストをチェックする任意の検証です。 – user682417

+0

こんにちはIAbstractあなたpls与える任意のアイデア... – user682417

関連する問題