2013-02-18 69 views
0

在另一個頁面上設置我的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'

+0

你的代碼在哪裏? – coder 2013-02-18 03:44:13

+0

您顯示的是插入代碼:那麼 - 數據庫中的值是否正確?含義:顯示頁面中是否有錯誤?或在數據存儲?還有:4個控件有價值嗎? – 2013-02-18 03:48:44

+0

他們是以2次空格出現的2次?它們是空白的字段? – coder 2013-02-18 03:49:04

回答

1

刪除所有""類似於這個txtPhone.Text = "";在輸入SQL作爲服務器的值之前,您正在爲此輸入空值。所以,即使你給文本框提供了一些值,它也會使用預定義的NULL值,並且不會輸入任何一個值。

+0

好吧,它的工作,我只需要進入我的SQL數據庫,並將電話號碼長度更改爲20而不是11.謝謝! – 2013-02-18 04:23:57

+0

不客氣。很高興它幫助你:) – coder 2013-02-18 04:24:52