5
Answers

how to textbox and gridview values save in database in c#

Jyoti Jodha

Jyoti Jodha

8y
257
1
how to textbox and gridview values save in database in c# windows application
 
private void btn_Insert_Click(object sender, EventArgs e)
{
string Product_Name = string.Empty;
string Description = string.Empty;
string Qty = string.Empty;
string Unit_Price = string.Empty;
string Tax = string.Empty;
string Total_Amount = string.Empty;
foreach (DataGridViewRow row in this.dataGridView.Rows)
{
Product_Name = row.Cells[0].Value.ToString();
Description = row.Cells[1].Value.ToString();
Qty = row.Cells[2].Value.ToString();
Unit_Price = row.Cells[3].Value.ToString();
Tax = row.Cells[4].Value.ToString();
Total_Amount = row.Cells[5].Value.ToString();
this.Save(Product_Name, Description, Qty, Unit_Price, Tax,Total_Amount);
}
MessageBox.Show("Data Added");
}
private void Save(string Product_Name, string Description, string Qty, string Unit_Price, string Tax, string Total_Amount)
{
//string conString = ConfigurationSettings.AppSettings["conString"];
string sqlStatment = "INSERT INTO TestData( Name,Mobile,Date,Orderno,Description,Qty,Unit_Price,Tax,Total_Amount) VALUES(@Name,@Mobile,@Date,@Orderno,@Product_Name,@Description,@Qty,@Unit_Price,@Tax,@Total_Amount)";
//using (SqlConnection con = new SqlConnection(conString))
{
using (SqlCommand cmd = new SqlCommand(sqlStatment, con))
{
cmd.Parameters.AddWithValue("@Name", Nametxt.Text);
cmd.Parameters.AddWithValue("@Mobile", Phtxt.Text);
cmd.Parameters.AddWithValue("@Date", Datetxt.Text);
cmd.Parameters.AddWithValue("@Orderno", ONtxt.Text);
cmd.Parameters.AddWithValue("@Product_Name", Product_Name);
cmd.Parameters.AddWithValue("@Description", Description);
cmd.Parameters.AddWithValue("@Qty", Qty);
cmd.Parameters.AddWithValue("@Unit_Price", Unit_Price);
cmd.Parameters.AddWithValue("@Tax", Tax);
cmd.Parameters.AddWithValue("@Total_Amount", Total_Amount);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
}
Answers (5)
1
Vulpes
NA 98.3k 1.5m 13y
Yes, getting values from data-bound comboboxes and listboxes can be tricky.

I'd try:

if (comboBox1.SelectedIndex >  -1)
{
    DataRowView drv = (DataRowView)comboBox1.SelectedItem;
    int garbr = Convert.ToInt32(drv[comboBox1.DisplayMember].ToString());
    com.Parameters.AddWithValue("@Garbr", garbr);
}
Accepted
0
I its not working by selectedValue and dataview type casting only for datatable then use following code:
string matchValue= textbox.Text;
int _id,MainId;
foreach (DataRow row in datatableobject.Rows)
{
if (row["Name"].ToString().Contains(matchValue))
{
_id = Convert.ToInt32(row["ID"]);
MainId = _id;
}
}
You can use this is for textbox also and if you want to check like search then use Contains otherwise use row["Name"].ToString()==matchValue.
If it works then give me feedback.
0
Nel
NA 713 955.3k 13y
Hi Vulpes,
Can you please help me how it would be the opposit situation?
I  have a combobox and when clicking on a datagridview row I retrieve the values of  the row in the combobox, datatimepicker.... But the combobox.selecteditem  doesn't return the correct value. Again because of the DataGridView  type.

I have

comboBox1.SelectedItem =

Convert.ToInt32(dataGridView2.SelectedRows[0].Cells[0].Value);


but it is not changing when clicking on different rows in  the datagridview.
Can you please help me?
I will post this as a new post  now.

Thanks in advance
0
Nel
NA 713 955.3k 13y
Thank you very much Vulpes:)