[英]How To insert data into SQL Sever with C# without using the database wizard(visual studio)
[英]Insert data in SQL Database using Visual Studio 2017
我在將數據插入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();
}
試圖破解這個問題,但幸運的是我錯過了什么?
這一行:
String st = "INSERT INTO data(no,name)";
一定是:
String st = "INSERT INTO data(no,name) values (@no, @name)";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.