【问题标题】:Nothing in my sql database table?我的sql数据库表中什么都没有?
【发布时间】:2011-11-02 14:01:12
【问题描述】:

这是我的第一个需要 sql 数据库的 asp.net 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());
}

但是我的桌子上什么都没有?!

【问题讨论】:

  • 你在哪里执行命令?
  • 在提交按钮中:

标签: c# asp.net visual-studio-2010 sql-server-2008


【解决方案1】:

你从未执行过命令。

由于你只是想执行一个命令,你应该直接使用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();
}

【讨论】:

  • 你能给我举个例子吗?
【解决方案2】:

请阅读这篇关于Inserting Data Into a SQL Database 的文章。您可以在 C#VB 中找到它 这是将数据插入数据库的好例子

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 你能举个例子吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 2013-06-22
    • 2011-07-18
    • 1970-01-01
    • 2021-10-25
    • 2019-09-27
    相关资源
    最近更新 更多