2012-04-28 6 views
2

私のデータベースの列1に値が存在するかどうかをチェックする必要があるプログラムを作成しています。追加しない場合、または2の値に1を加えた場合If contains contains using SQL?と同じですか?

現在、各データベースの値と、私は次の部分を行う方法がわからない、それが何かやる必要があります:私はちょうどのC#を学んだし、これはかなり私が持っていた最初のSQLで

if column 1 contains (textbox) 
column 2 = column 2 + 1 

else column 1 doesnt contain (textbox) 
add to column 1 

をそうするために、答えを簡単にしてください。

これは現在動作しているコードの一部です。

System.Data.SqlClient.SqlCommandBuilder cb; 
cb = new System.Data.SqlClient.SqlCommandBuilder(da); 
DataRow dRow = ds1.Tables["Tags"].NewRow(); 
dRow[0] = txtSplittext.Text; 
dRow[1] = 1; 
ds1.Tables["Tags"].Rows.Add(dRow); 
MaxRows = MaxRows + 1; 
inc = MaxRows - 1; 
da.Update(ds1, "Tags"); 

ご協力いただきありがとうございます。

+2

プログラムが何をしているか教えてくれるのではなく、概念的に達成しようとしていることを教えてくれた方が役に立つかもしれません。私たちはもっと簡単にそれにアプローチする方法を知っているかもしれません。しかし、これまでにやったことを試してみて拍手喝采します。多くの新しいポスターはコードを見せてもらえません。あなたはすでにゲームに先んじています。 – Marc

+0

全体的に、プログラムはツイートを読み、見つかったテキストを翻訳するためのものです。この部分はハッシュタグを記録し、何度使用したかを記録します。 – user1279252

+0

else節については、何を列1に追加しますか? –

答えて

0

あなたはSQLでの基本的な更新ステートメントたい:あなたは代わりに、すべての方言で働くべきか、コマンド「のように」SQLを使用することができ、私は可能性があり、Microsoftの同等のものを選択した(

update table 
    set column_2 = (case when charindex([textbox], column_1) > 0 then column_2 + 1 else column_2 end), 
    set column_1 = (case when charindex([textbox], column_1) = 0 then column_1 + 1 else column_1 end) 

を。

上記のSQLでは、[textbox]はテキストボックスの値を表します。このような問合せには、動的SQLまたはパラメータとして挿入できます。

また、これを1行だけ行うことを前提としています。存在する場合は、行を識別するためにwhere句が必要です(できれば主キーが必要です)。

関連する問題