Я использовал следующий код, чтобы добавить обратную связь, введенную в веб-форму, в базу данных.Использование SqlCommandBuilder в ASP.NET
Код работает нормально. Но когда я пытаюсь удален Тхи заявление
SqlCommandBuilder objcb = new SqlCommandBuilder(objDa);
я получаю ошибку, я имею в виду его выполнение еще части.
Может ли кто-нибудь сказать мне, что такое использование SqlCommandBuilder?
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (txtName.Text.Trim() == "")
{
Response.Write("<script>alert ('Name Field cannot be left blank')</script>");
return;
}
if (txtFeedBack.Text.Trim() == "")
{
Response.Write("<script>alert('FeedBack Field cannot be left blank')</script>");
return;
}
objSqlConnection.ConnectionString = connectionStringSetting;
objSqlConnection.Open();
try
{
SqlDataAdapter objDa = new SqlDataAdapter("select * from FeedBack", objSqlConnection);
SqlCommandBuilder objcb = new SqlCommandBuilder(objDa);
DataSet objDs = new DataSet("FeedBack");
objDa.Fill(objDs, "FeedBack");
DataRow dr = objDs.Tables["FeedBack"].NewRow();
dr[1] = txtName.Text;
dr[2] = txtAddress.Text;
dr[3] = txtCity.Text;
dr[4] = txtCountry.Text;
dr[5] = txtEmail.Text;
dr[6] = Convert.ToInt32(txtContactNo.Text);
dr[7] = txtFeedBack.Text;
objDs.Tables["FeedBack"].Rows.Add(dr);
objDa.Update(objDs, "FeedBack");
Response.Write("<script>alert('Your FeedBack has been submitted')</script>");
objSqlConnection.Close();
}
catch (Exception)
{
Response.Write("<script> alert('Error on Page. Please try after sometime')</script>");
objSqlConnection.Close();
}
И есть ли способ, чтобы отобразить сообщения об ошибках, как если пользователь вводит значение строки вместо значения Integer должно отображаться сообщение, как «входная строка не вводится в правильном формате?
Кстати, вы можете использовать 'String.IsNullOrWhiteSpace()' – abatishchev
Не в октябре 2009 года он не мог! –