Мое представление данных не отображает данные - PullRequest
0 голосов
/ 16 февраля 2012

Я сделал обзор данных, который был связан с набором данных. Сам набор данных имеет много записей, я проверил; но когда я отлаживаю, сетка не показывает НИЧЕГО, что раздражает, потому что всего пару дней назад моя программа работала просто отлично. Я не изменил код или файл по этому вопросу. Я просто взял паузу с открытием своего проекта на пару дней, и когда я открыл его снова, бум, он работает не так хорошо, как раньше. Вот код, который я использую:

System.Data.SqlClient.SqlConnection con; //sweet connection object is created in this here line
masterDataSet custMaster; //this creates an AWESOME database object
System.Data.SqlClient.SqlDataAdapter da; //this sets up a data adapter named "da". kewl
int MaxRows = 0;
int inc = 0;

private void Form1_Load(object sender, EventArgs e)
{
    con = new System.Data.SqlClient.SqlConnection(); //name of the sweet connection object above
    custMaster = new masterDataSet();
    con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\master.mdf;Integrated Security=True;User Instance=True"; //this tells windows where to find the database DORA STYLE
    con.Open(); //this opens up the connection. I DON'T SAY?
    MessageBox.Show("Database connection has been established succesfully.");

    string sql = "SELECT * From custMaster";
    da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
    da.Fill(custMaster, "custMaster");
    MaxRows = custMaster.Tables["custMaster"].Rows.Count;
    da.Update(custMaster, "custMaster");

    con.Close();
}

затем для ввода данных я создал форму со следующим кодом. хотя я уверен, что ошибка не в этой части, я все равно напечатаю:

private void newCustbutton1_Click(object sender, EventArgs e)
{           
    System.Data.SqlClient.SqlCommandBuilder cb;
    cb = new System.Data.SqlClient.SqlCommandBuilder(da);

    DataRow dRow = custMaster.Tables["custMaster"].NewRow();
    dRow[1] = a_newCust.Text;
    dRow[2] = b_newCust.Text;
    dRow[3] = c_newCust.Text;
    dRow[4] = d_newCust.Text;
    dRow[5] = e_newCust.Text.ToString();
    dRow[6] = f_newCust.Text;
    dRow[7] = g_newCust.Text.ToString();
    if (radioButton1.Checked == true)
    {
        dRow[8] = radioButton1.Text;
    }
    else if (radioButton2.Checked == true)
    {
        dRow[8] = radioButton2.Text;
    }

    custMaster.Tables["custMaster"].Rows.Add(dRow);

    MaxRows = MaxRows + 1;
    inc = MaxRows - 1;    

    da.Update(custMaster, "custMaster");    

    MessageBox.Show("Customer succesfully added!");
}

Я почти уверен, что это связано с моими связями. Любая помощь будет отличной!

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Я бы прокомментировал, но мой представитель недостаточно высок ... Во всяком случае, в наборе данных все еще есть данные, и в представлении данных данные отображались несколько дней назад, но теперь это не так?Если это так, я не знаю, почему это сработало бы несколько дней назад, а сейчас - нет, но, возможно, вы можете попробовать обновить сетку данных после загрузки набора данных.

0 голосов
/ 16 февраля 2012

1 - Вы пытались поставить Интегрированную безопасность = SSPI?

2 - MaxRows = custMaster.Tables ["custMaster"]. Rows.Count;попытаться увидеть, сколько строк возвращается в datatable?

3 - есть ли полученная ошибка или просто пустая сетка данных?Вы пытались запустить отладчик?

...