繁体   English   中英

我的sql数据库表中没有内容?

[英]Nothing in my sql database table?

这是我的第一个需要sql数据库的asp.net Web应用程序。 我用我的Web服务器上的表和所有列配置数据库。

我到目前为止所做的是在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());
}

但是我桌上什么都没有?

您从未执行过该命令。

由于只想执行命令,因此应该直接使用SqlConnectionSqlCommand ,然后调用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();
}

看起来您实际上不是在执行命令。 尝试使用该insert语句创建一个SqlCommand,像现在一样填充参数,然后执行命令。

请阅读有关将数据插入SQL数据库的本文 您将在C#VB找到它。这是将数据插入数据库的很好的例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM