1
//Creating Data Reader Components
string str_ClientID;
string str_Occupation;
string strCompany;

public void Read_Out_Clients(string company)
{ 
    //Specify the parameter search criteria
    sqlComLoad.Parameters["@company"].Value = company;

    sqlCon.Open(); // open database connection

    // create database reader to read information from database
    SqlDataReader objReader = sqlComLoad.ExecuteReader();

    // retrieve 
    // information from database
    //<--This Errors saying there is not data in the data base 
    //Suppose to return the ClientID field data All field names are correct
    str_ClientID = Convert.ToString(objReader["ClientID"]);      

    //suppose to return the Occupation field data 
    str_Occupation = Convert.ToString(objReader["Occupation"]);

    objReader.Close(); // close data reader connection
    sqlCon.Close(); // close database connection
}

//This is the returning value to the method
private void cboCompany_SelectedIndexChanged(object sender, EventArgs e)
{
    strCompany = cboCompany.SelectedItem.ToString();
    if(strCompany != "")
    {
        //Read out companys selected related fields from clients
        Read_Out_Clients(strCompany);

        //Add those related fields to specifics
        cboClientID.Items.Add(str_ClientID); <--this is what the reader is supposed to return
        txtOccupation.Text = str_Occupation; 
    }
}

このリーダーをシンプルにするための助けは素晴らしいでしょう! ありがとう みんな このコードは、データフィールド会社がクエリ検索基準に一致するデータフィールドを読み取ることを想定しています Accessデータベースでは機能しますが、何らかの理由でSQLクエリでは機能しません。SQLクエリエグゼキューターでテストしたところ、データは返されましたが、リーダーを実行するとアプリケーションレベルでエラーが表示され、「データが存在しない場合に無効な読み取り試行が行われました」と表示されました。しかし、SQLクエリExecutorでデータを返すデータがあるので困惑しています助けてくださいありがとう。

4

1 に答える 1