2016-05-12 11 views
-2

私は現在、C#windowsアプリケーションを使ってオンライン試験システムを開発中です。Fillで期待される空でない文字列

私はこのコードを実行すると、私は次のようArgumentExceptionを取得しています:

塗りつぶし:期待される非空の文字列パラメータのsrcテーブル

private void Window1_Loaded(object sender, RoutedEventArgs e) 
{ 
    con.Open(); 
    string testTable = StudentPage.testTable; 
    adp = new SqlDataAdapter("SELECT TOP 5 * FROM " + testTable + " ORDER BY NEWID()", con); 
    ds.Clear(); 
    adp.Fill(ds, testTable); 
    alltables = ds.Tables; 
    MyTable = alltables[testTable]; 
    AllRows = MyTable.Rows; 

    MyRow = AllRows[0]; 
    GetData(); 
    rowPointer = 0; 
    currentPage = 0; 
    crtAnswer = 0; 
    ViewStatus = new bool[] { true, false, false, false, false }; 
    isBookmarked = new bool[] { false, false, false, false, false }; 
    SelectedOption = new int[] { -1, -1, -1, -1, -1 }; 
    MyTimer.Interval = System.TimeSpan.FromSeconds(1); 
    MyTimer.Start(); 
    btnFirst.IsEnabled = false; 
    btnPrevious.IsEnabled = false; 
    lblQuesInfo.Content = "Question 1/5"; 

    WindowState = WindowState.Maximized; 
} 
+1

は、例外メッセージをお読みください。 'StudentPage.testTable'は空の文字列です。 – CodeCaster

答えて

0

あなたはFillに空の文字列を渡すことはできませんエラーメッセージはそれを伝えます。

あなたはこの方法でそれを避けることができます:

if(String.IsNullOrEmppty(testTable)) 
    adp.Fill(ds); 
else 
    adp.Fill(ds, testTable); 
関連する問題