hi iam using this code for datagrid row storage while check data is exist or not in DB sql server 2008
after to debug in comes in check function first time hasrow function is true value check and get display as value exist then loop 2nd time comes sqldatareader comesdirectly out and has row function is false
how to set hasrow get always execute reader in the program
Code:
cmd.Parameters["@pname"].Value = row.Cells["gpname"].Value; cmd.Parameters["@cstock"].Value = row.Cells["gcstock"].Value; cmd.Parameters["@ondate"].Value = DateTime.Now; check();
Code:
using (Conn = new SqlConnection(constr))
{
var name = cmd.Parameters["@pname"].Value;
var date = cmd.Parameters["@ondate"].Value;
string dd = String.Format("{0:yyyy/MM/dd}", date);
string query = "select pname from stock1 where pname='"+name+"' and ondate='"+dd+"'";
cmd1 = new SqlCommand(query, Conn);
cmd1.CommandType = CommandType.Text;
try
{
Conn.Open();
SqlDataReader sdr = cmd1.ExecuteReader();
if(sdr.HasRows)
{
while (sdr.Read())
{
string s1 = sdr.GetString(0);
if (s1 == name.ToString())
{
MessageBox.Show("value already exist");
}
else
{
cmd.ExecuteNonQuery();
}
}
}
}
how to set hasrow get always execute reader in the program
Comment