2013-02-18 3 views
0

После настройки моего SqlDataSource на другой странице, чтобы отобразить значения, они выглядят как 2 пробела для 2-х разных введенных значений теста на странице комментариев.Пустые значения в SqlDatasource

Я думаю, что мне не хватает чего-то, что попало в таблицу в базе данных SQL Server?

Я не уверен, какая информация необходима здесь, поэтому, пожалуйста, сообщите мне.

Заранее спасибо

EDIT # 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 = ""; 
} 

EDIT # 2

Значения, кажется пустым имя, телефон, электронная почта , и комментарии в базе данных, и когда я проверяю запрос, я думаю, что он регистрирует записи, просто не принимая значения в SQL?

EDIT # 3

Благодаря предложению кодером и ДЗ, я сделал то, что они сказали. И теперь я получаю эту ошибку. «Строковые или двоичные данные будут усечены. Заявление прекращено». Код также обновлен.

EDIT # 4

Этот вопрос является продолжением для SQL Server Error, 'Keyword not supported 'datasource'.

+0

Где именно ваш код? – coder

+0

вы показываете код вставки: так что - правильные ли значения в БД? Значение: это ошибка на странице отображения? или в хранилище данных? также: имели ли 4 элемента управления значения? –

+0

Что это за два раза за 2 пробела? Для каких полей они пусты? – coder

ответ

1

Удалите все "", похожее на это txtPhone.Text = "";, перед тем как вводить значения в SQL как сервер, в который вы вводите значения null. Поэтому, даже если вы даете некоторые значения в текстовое поле, он принимает предопределенные значения NULL и не вводит ни один из них.

+0

Хорошо, это сработало, мне просто нужно было войти в мою базу данных SQL и изменить длину номера телефона до 20 вместо 11. Спасибо! –

+0

добро пожаловать. Рад, что это помогло вам :) – coder

Смежные вопросы