Ничего в моей таблице базы данных sql? - PullRequest
1 голос
/ 02 ноября 2011

Это мое первое веб-приложение asp.net, которому нужна база данных sql.Я настроил базу данных с таблицей и всеми столбцами, которые мне нужны на моем веб-сервере.

То, что я до сих пор делал, находится в web.config:

<connectionStrings> <add name="MyConnectionString" connectionString="Data Source=; Initial Catalog=; User ID=; Password=;" providerName="System.Data.SqlClient" /> </connectionStrings>

и в простой форме заявки:

protected void Button1_Click(object sender, EventArgs e)
{
    SqlDataSource nexusdb = new SqlDataSource();
    nexusdb.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ToString();

    nexusdb.InsertCommandType = SqlDataSourceCommandType.Text;
    nexusdb.InsertCommand = "INSERT INTO Windows (Firstname, Lastname, Email, Phone, Company, Date, IPAddress) VALUES (@Firstname, @Lastname, @Email, @Phone, @Company, @Date, @IPAdress)";

    nexusdb.InsertParameters.Add("Firstname", FirstNametxtbox.Text);
    nexusdb.InsertParameters.Add("Lastname", LastNametxtbox.Text);
    nexusdb.InsertParameters.Add("Email", Emailtxtbox.Text);
    nexusdb.InsertParameters.Add("Phone", Phonetxtbox.Text);
    nexusdb.InsertParameters.Add("Company", Companytxtbox.Text);
    nexusdb.InsertParameters.Add("Date", DateTime.Now.ToString());
    nexusdb.InsertParameters.Add("IPAddress", Request.UserHostAddress.ToString());
}

Однако ничего в моей таблице?!

Ответы [ 3 ]

3 голосов
/ 02 ноября 2011

Вы никогда не выполняли команду.

Поскольку вы просто хотите выполнить команду, вы должны использовать SqlConnection и SqlCommand напрямую и вызывать command.ExecuteNonQuery().

using (var connection = new SqlConnection(connection string))
using (var command = new SqlCommand("INSERT ... ", connection)) {
    command.Parameters.AddWithValue("name", someValue);
    connection.Open();

    command.ExecuteNonQuery();
}
1 голос
/ 02 ноября 2011

Пожалуйста, прочитайте эту статью о Вставка данных в базу данных SQL . Вы найдете его в C# и VB Это хороший пример вставки данных в базу данных

1 голос
/ 02 ноября 2011

Не похоже, что вы на самом деле выполняете команду. Попробуйте создать SqlCommand с этим оператором вставки, заполните параметры, как вы делаете сейчас, и затем выполните команду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...