2017-10-14 3 views
-1

を追加し続け、私の接続文字列は、私は、SQL DBにデータを挿入するためのボタンがありcmd.ExecuteNonQueryは私が私のWinフォームでのDataGridViewを持って

dim con as new sqlconnection("Data source=" & My.Settings.sqlserver & ", " & My.Settings.sqlport & ";Network Library=DBMSSOCN;initial catalog=" & My.Settings.dbname & ";User id=" & My.Settings.Username & ";Password=" & My.Settings.Password & ";") 

です。コードは

dim cmd as new sqlcommand("insert into db(Firstname) values(@fname)") 
con.opn 
cmd.parametres.add("@fname",sqldbtype.varchar).value=txt.text 
cmd.executenonquery 
con.close 
end sub 

このコードは正常に動作しますが、DataGridViewのは/更新、私はアプリを再起動しない限り、自分自身をリフレッシュしません。だから私はそれを、このコード

Private sub btn_click 
    dim cmd as new sqlcommand("insert into db(Firstname) 
    values(@fname)") con.opn 
    `cmd.parametres.add("@fname",sqldbtype.varchar).value=txt.text 
    if cmd.executenonquery() =1 then 
    dim cmd as new sqlcommand("Select *from contacts") 
    dim adapter as new sqldataadapter 
    dim table as datatable 
    apater.fill(table) 
    dgvw.datasource=table 
    con.close 
end sub 
このコードは、コードは/がdgvwを更新しますが、私のテキストボックスに想定される問題は、私が「ABCDE」と入力リフレッシュしform_load.Thisに追加され

`

を追加しました

ように見えるSQL DBに複数のデータを挿入する「」 「AB」 「ABC」ように と(これは、DBテーブルに最初のデータを追加します)! 何が間違っていますか?どのように私はこれを修正すべきですか?最後に、もし私がadaper.filと他のコードをcmd.executenonquery if文で削除すると、予想通りに1つのデータしかテーブルに追加されません!助けてください!

screensht:[リンク1] https://drive.google.com/open?id=0B9Q3-Og5WXqYOWFMaGRBT2tGRVk

[リンク2] https://drive.google.com/open?id=0B9Q3-Og5WXqYbEV2YUVSdW1kWkU

+1

それを削除し、WALLAHHHHHHHHHHHHH場合は空の 終了あなたはテキストボックスのTextChangedイベントハンドラでデータベースにデータを追加しているように聞こえます。 TextChangedは、TextBoxに入力されたすべての文字に対して発生します。 – Blackwood

+0

[お問合せ]を読んで[ツアー]をしてください。私はそのコードが文字列の複数の部分をどのように追加するのかわかりませんが、複数の名前を追加する方法を知ることができます。 – Plutonix

+0

待ち...スクリーンショットを与えるよ –

答えて

-1

それを修正! TypeOf関数のCtrlキーが次に ctype関数(CTRL、テキストボックス)の.text =文字列のテキストボックスである場合root.Controls ClearTextBox(CTRL) でコントロールとして各CTRLについて ます。Public Sub ClearTextBox(コントロールとしてByValルート) : 問題は、このでした。 次のCTRL End Subの

+2

質問に含まれていなかったコードを削除して問題を解決したということですか?もしそうなら、この質問と回答は誰にも役立たず、あなたはそれらを削除すべきです。 – Blackwood

関連する問題