2013-07-09 3 views
0

Я использую формы окон, и я хочу создать метод, который будет просто просматривать все данные в зависимости от элемента внутри ComboBox в datagridview.Как подключить мой gridview к базе данных?

private void InsertReceipt() 
{ 
     decimal Stub; 

     Stub = decimal.Parse(txtAmount.Text)/2000; 

     SqlCommand cmd = new SqlCommand(); 
     cmd.Connection = cn; 
     cmd.CommandType = CommandType.Text; 
     cmd.CommandText = "INSERT INTO Ticket(CustomerID, Date, Store, Amount, NoStub)" + 
        "VALUES (@CustomerID, @Date, @Store, @Amount, @NoStub) "; 
     cmd.Parameters.AddWithValue("@CustomerID", cboName.SelectedValue); 
     cmd.Parameters.AddWithValue("@Date", dtpDate.Value.Date.ToString()); 
     cmd.Parameters.AddWithValue("@Store", txtStore.Text); 
     decimal amount = decimal.Parse(txtAmount.Text); 
     cmd.Parameters.AddWithValue("@Amount", amount); 
     cmd.Parameters.Add("@NoStub", SqlDbType.Decimal).Value = Stub; 

     cmd.ExecuteNonQuery(); 
} 

Это поля, и мне нужно просмотреть все данные в зависимости от элемента внутри ComboBox.

+0

У вас есть какие-либо ошибки или что? –

+0

bind Gridview, fire Запрос типа 'Select * from tb, где cols = combox.value' ссылается: http://satindersinght.blogspot.in/2012/08/how-to-addupdate-record-using-gridview.html –

+4

Представьте себе вы другой человек, который читает этот вопрос. Вы поймете этот вопрос? – rajeemcariazo

ответ

0

Ваш вопрос очень общий и расплывчатый для этого трудно быть предварительно cise в ответе. Если вы просто хотите узнать, как использовать datagridview с окнами форм you can find plenty information об этом в Интернете.

Я считаю dotnetpearls хорошей отправной точкой

void FillData() 
{ 
    // 1 
    // Open connection 
    using (SqlCeConnection c = new SqlCeConnection(
    Properties.Settings.Default.DataConnectionString)) 
    { 
    c.Open(); 
    // 2 
    // Create new DataAdapter 
    using (SqlCeDataAdapter a = new SqlCeDataAdapter(
     "SELECT * FROM Animals", c)) 
    { 
     // 3 
     // Use DataAdapter to fill DataTable 
     DataTable t = new DataTable(); 
     a.Fill(t); 
     // 4 
     // Render data onto the screen 
     dataGridView1.DataSource = t; 
    } 
    } 
} 

Если я могу рекомендовать, что вы работаете через несколько обучающих программ и задать конкретный вопрос, где вы застряли (сообщения об ошибках и т.д.)?

0

Используйте этот метод, способ Bind Gridview с данными из базы данных

protected void BindGridview() 
{ 
using (SqlConnection con = new SqlConnection("Data Source=DatabaseName;Integrated Security=true;Initial Catalog=***"))//Connection string 
{ 
con.Open(); 
SqlCommand cmd = new SqlCommand("Select CustomerID,Date,Store,Amount,NoStub FROM Ticket where ColumnName='"+ YourDrodownId.SlectedValue +"'", con); 
SqlDataReader dr = cmd.ExecuteReader(); 
YourGridview.DataSource = dr; 
YourGridview.DataBind(); 
con.Close(); 
} 
} 

Затем установите autogeneratecolumns property в false в нашем Gridview управления и вызвать этот метод внутри вашей загрузки страницы или были вы хотите!

И вот полный образец с кодом!

http://www.dotnetpools.com/Article/ArticleDetiail/?articleId=2

http://forums.asp.net/t/1904884.aspx/1

Update:

В приложении Desktop:

http://www.freedotnetapps.com/sql/database-operations-and-datagridview-bind-in-net-desktop-application/

+0

в приложении для рабочего стола. – user2559183

+0

Пожалуйста, см. Еще один раз мой ответ. Я установил ссылку для DA! –

Смежные вопросы