0

SQL Server 2005データベースからチェックボックスリストの値を取得したいのですが、 。carのようなn個の値を含む列を持つテーブルがありますBMW,Jaguar,Royal

次に、チェックボックスリストの特定のチェックボックスについてそれらを取得します。私は試した:

for (int x = 0; x < checkedListBox1.Items.Count; x++) { 
  if (checkedListBox1.CheckedItems[x].ToString()) {
    checkedListBox1.Text = sdr.GetString(16).Split(","); 
   } 
 }

しかし、それは機能していません。次のエラーが発生します:

'string.Split(params char [])'に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります

これはSQLクエリです。

select 
    RegisterNo, RegistrationDate, Stimulation, PationName,
    DateOfBirth, ContactNo, Occupat‌ion, Age, Sex, Chief_Complain,
    Investigation_Result, PastHistoryAny, Physical_Examinati‌on,
    Ref_By_Doctor, Medications, Prognosis, Electro_Therapy,
    Neuro_Rehabilitation, Ortho‌​_Rehabilitation,
    Cardio_Pulmonery_Rehabilitation, Sports_Rehabilitation 
from 
    Physio_cureTable 
where 
    RegisterNo = @RegisterNo 
    and Syncoperation <> 'D
4

1 に答える 1

0

OK、有用なエラーメッセージが表示されたので(それが機能しないだけでなく)、私たちは助けることができます。

エラーメッセージはかなり明確に見えます:

'string.Split(params char [])'に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります

したがって、.Split()-への呼び出しを確認してください。エラーメッセージからわかるように、セパレータには1つまたは複数の文字が必要です。ただし、1つまたは複数の文字を指定しているわけではありません。文字列を渡しており、それは文字ではありません

checkedListBox1.Text = sdr.GetString(16).Split(","); 

したがって、実際にaを文字,として渡すように呼び出しを変更します(C#では一重引用符で表されます)。

checkedListBox1.Text = sdr.GetString(16).Split(','); 

そしてそれはうまくいくはずだと私は信じています。

更新: 2番目の主な問題は、単一の文字列だけでなく、文字列の配列.Split()を返すという事実です。しかし、あなたはその文字列の配列をただ1つの文字列であるプロパティに割り当てようとしています。それで、あなたはあなたが取り戻すそれらの10のストリングで何をしたいですか?複数の文字列を保持できるものにそれらを割り当てる方法を見つける必要があります)。.Text

私があなたのコードを正しく解釈するなら、あなたはおそらくデータベーステーブルからそのコンマ区切りのエントリをロードし、次にCheckListBox.Itemsそれらの文字列を入力したいと思うでしょう-そうですか?

次に、次のようなものが必要です。

// clear the list of items 
checkedListBox1.Items.Clear();

// parse the loaded comma-separated string into array of individual strings
string[] stringsFromDatabase = sdr.GetString(16).Split(","); 

// load those strings into .Items for checklistbox
foreach(string str in stringsFromDatabase)
{
    checkedListBox1.Items.Add(str);
}
于 2012-12-30T17:24:56.013 に答える