如何将gridview连接到数据库?

时间:2013-07-09 07:47:37

标签: c# winforms sql-server-2008

我正在使用Windows窗体,我想创建一个方法,只需根据datagridview中ComboBox中的项目查看所有数据。

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中的项目查看所有数据。

2 个答案:

答案 0 :(得分: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();
}
}

然后在我们的Gridview控件中将autogeneratecolumns property设置为false,并在页面加载内调用此方法,或者您想要的!

这是一个包含代码的完整示例!

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

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

<强>更新

在桌面应用程序中:

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

答案 1 :(得分:0)

你的问题很笼统,含糊不清,答案很难准确。如果您只是想了解如何在线使用datagridview与Windows窗体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;
    }
    }
}

如果我建议您通过一些教程,并询问具体问题您遇到的问题(包括错误消息等)?