我下面這個教程我的表單不發送數據到數據庫
而現在,我完成了它,當我按下發送數據不會進入數據庫,但是代碼中並運行在Web服務頁面中,不是表單。
我的web服務代碼:
public class SampleService : System.Web.Services.WebService
{
SqlConnection con;
SqlCommand cmd;
[WebMethod]
public int insertPerson(string firstName, string lastName, string DOB, int phoneNumber, string address, int postCode)
{
con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=collegedatabase;Integrated Security=True;Pooling=False");
con.Open();
cmd = new SqlCommand("INSERT INTO person (firstName, lastName, DOB, phoneNumber, address, postCode) VALUES (@firstName, @lastName, @DOB, @phoneNumber, @address, @postCode)", con);
cmd.Parameters.AddWithValue("@firstName", firstName);
cmd.Parameters.AddWithValue("@lastName", lastName);
cmd.Parameters.AddWithValue("@DOB", DOB);
cmd.Parameters.AddWithValue("@phoneNumber", phoneNumber);
cmd.Parameters.AddWithValue("@address", address);
cmd.Parameters.AddWithValue("@postCode", postCode);
int roweffected = cmd.ExecuteNonQuery();
return roweffected;
}
和我.aspx.cs代碼:
protected void Button1_Click(object sender, EventArgs e)
{
string firstName = TextBox34.Text;
string lastName = TextBox35.Text;
string DOB = TextBox36.Text;
int phoneNumber = Convert.ToInt32(TextBox38.Text);
string address = TextBox37.Text;
int postCode = Convert.ToInt32(TextBox39.Text);
SampleService myservice = new SampleService();
int temp = myservice.insertPerson(firstName, lastName, DOB, phoneNumber, address, postCode);
if (temp == 1)
{
messageLabel.Text = "record is update";
}
else
{
messageLabel.Text = "record is not update";
}
}
編輯:
所以,在某些時候,我改變了按鈕的名稱,這就是爲什麼它沒有運行,但是當更改按鈕名稱並單擊按鈕時,我收到崩潰並且程序指向Web服務中的conn字符串,並且說Keyword not supported: 'initialcatalog'.
你遇到的任何錯誤是什麼溫度的運行之後的結果? 「InsertPerson」方法? – User2012384
不,沒有錯誤或警告 – user2469932
運行cmd.ExecuteNonQuery();後,「roweffected」的結果是什麼? – User2012384