在另一個頁面上設置我的SqlDataSource
以顯示值後,在評論頁面上輸入2次測試值時,它們會顯示爲2個空格。SqlDatasource中的空白值
我想我錯過了讓他們進入SQL Server數據庫值表中的東西嗎?
我不確定這裏需要什麼信息,所以請告訴我。
在此先感謝
編輯#1代碼
protected void btnSend_Click(object sender, EventArgs e)
{
Page.Validate("vld2");
SendMail();
lblMsgSend.Visible = true;
//SQL Server Database
SqlConnection conn; //manages connection to database
SqlCommand cmd; //manages the SQL statements
string strInsert; //SQL INSERT Statement
try
{
//create a connection object
conn = new SqlConnection("Data Source=localhost\\sqlexpress;" +
"Initial Catalog=RionServer;" +
"Integrated Security=True;");
//Build the SQL INSERT Document
strInsert = "INSERT INTO CommentsAdmin (Name,Phone,Email,Comments)"
+ "VALUES(@Name,@Phone,@Email,@Comments);";
//associate the INSERT statement with the connection
cmd = new SqlCommand(strInsert, conn);
//TELL the SqlCommand WHERE to get the data from
cmd.Parameters.AddWithValue("Name", txtName.Text);
cmd.Parameters.AddWithValue("Phone", txtPhone.Text);
cmd.Parameters.AddWithValue("Email", txtEmail.Text);
cmd.Parameters.AddWithValue("Comments", txtComment.Text);
//open the connection
cmd.Connection.Open();
//run the SQL statement
cmd.ExecuteNonQuery();
//close connection
cmd.Connection.Close();
//display status message on the webpage
lblMsgSend.Text = "Thank you for the comment! Please hit the 'Return to Main Page' to return to the Main Page!";
}
catch (Exception ex)
{
lblMsgSend.Text = ex.Message;
}
txtPhone.Text = "";
txtEmail.Text = "";
txtName.Text = "";
txtComment.Text = "";
}
編輯#2
值似乎爲名稱爲空,電話,電子郵件用戶請求,和數據庫中的評論,當我測試查詢,所以我認爲它註冊的條目,只是沒有把值到SQL?
編輯#3
由於編碼器和RS的建議,我已經做了他們所說的內容。現在我得到這個錯誤。 「 」字符串或二進制數據將被截斷。語句已終止。「代碼也已更新。
編輯#4
這個問題是一個跟進SQL Server Error, 'Keyword not supported 'datasource'。
你的代碼在哪裏? – coder 2013-02-18 03:44:13
您顯示的是插入代碼:那麼 - 數據庫中的值是否正確?含義:顯示頁面中是否有錯誤?或在數據存儲?還有:4個控件有價值嗎? – 2013-02-18 03:48:44
他們是以2次空格出現的2次?它們是空白的字段? – coder 2013-02-18 03:49:04