【问题标题】:Insert data in SQL Database using Visual Studio 2017使用 Visual Studio 2017 在 SQL 数据库中插入数据
【发布时间】:2018-07-31 00:43:03
【问题描述】:

我在向 SQL 表中插入数据时出错。

“错误是 System.Data.SqlClient.SqlException:'')' 附近的语法不正确。'

Sql 表详细信息是。

USE [d]
GO
/****** Object:  Table [dbo].[data]    Script Date: 2/20/2018 6:32:54 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[data](
    [no] [int] NOT NULL,
    [name] [nvarchar](50) NULL,
 CONSTRAINT [PK_data] PRIMARY KEY CLUSTERED 
(
    [no] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
INSERT [dbo].[data] ([no], [name]) VALUES (10138, N'Mark')
GO
INSERT [dbo].[data] ([no], [name]) VALUES (40014, N'Antony')
GO

Form1.cs 是

using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;

protected void button1_Click_1(object sender, EventArgs e)
{
  SqlConnection con = new SqlConnection();
  con.ConnectionString = ("Data Source=sPC;Initial Catalog=d;Integrated Security=True");
  con.Open();
  String st = "INSERT INTO data(no,name)";
  SqlCommand cmd = new SqlCommand(st, con);
  cmd.Parameters.AddWithValue("@no", textBox5.Text);
  cmd.Parameters.AddWithValue("@name", textBox6.Text);
  cmd.ExecuteNonQuery();
  con.Close();
}

试图解决问题,但运气好我错过了什么??

【问题讨论】:

  • 可能是因为您在命令中缺少VALUESString st = "INSERT INTO data (no,name) VALUES (@no, @name)";

标签: c# sql-server winforms


【解决方案1】:

这一行:

String st = "INSERT INTO data(no,name)";

必须是:

String st = "INSERT INTO data(no,name) values (@no, @name)";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 2013-09-09
    相关资源
    最近更新 更多