C# 无法从文本框向数据库插入值
这段代码构建成功,但当我执行它时。它显示:“与SQL Server建立连接时发生了与网络相关或特定于实例的错误。”C# 无法从文本框向数据库插入值,c#,database,winforms,C#,Database,Winforms,这段代码构建成功,但当我执行它时。它显示:“与SQL Server建立连接时发生了与网络相关或特定于实例的错误。” 请告诉我这里面有什么问题 我认为您为数据库指定了错误的连接字符串 请参阅有关连接字符串格式的详细说明检查[connectionstring][1],搜索您的提供商并检查您的连接字符串是否有任何错误。我感到困惑,请告诉我给定的数据源路径是否正确,您是否可以使用SQL Management Studio或Visual Studio访问数据库?您应该使用参数,而不是在SQL命令中直接注入
请告诉我这里面有什么问题 我认为您为数据库指定了错误的连接字符串
请参阅有关连接字符串格式的详细说明检查[connectionstring][1],搜索您的提供商并检查您的连接字符串是否有任何错误。我感到困惑,请告诉我给定的数据源路径是否正确,您是否可以使用SQL Management Studio或Visual Studio访问数据库?您应该使用参数,而不是在SQL命令中直接注入文本框的文本,以防止SQL注入“请告诉我出了什么问题”=>问题之一是您要求解决方案,但没有给出确切的错误消息。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection sc = new SqlConnection();
SqlCommand com = new SqlCommand();
sc.ConnectionString = (@"Data Source=C:\DOCUMENTS AND SETTINGS\SUSAN MANEESH\MY DOCUMENTS\DATA.MDF");
sc.Open();
MessageBox.Show("connect");
com.Connection = sc;
com.CommandText = ("INSERT INTO tabletb(name,dept,desig,place)VALUES('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "');");
try
{
int res = com.ExecuteNonQuery();
if (res > 0)
{
MessageBox.Show("insert");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
sc.Close();
}
}
}