簡體   English   中英

使用Visual Studio C#在Management Studio中編輯數據庫

[英]Edit database in management studio using visual studio c#

我已經使用SQL Server Management Studio創建了一個數據庫,現在正嘗試使用Visual Studio Express 2012編輯該數據庫。我已將該數據庫連接到Visual Studio,可以看到我的數據庫,但無法編輯存儲在管理中的數據庫。 Studio使用Visual Studio。 我創建了一個表單,並嘗試在用戶使用textbox2和textbox3定義列名和行(使用數據庫中的主鍵)后,將輸入到textbox1的內容插入數據庫的特定單元格中。 我可以使用什么代碼執行此操作? 到目前為止,我還沒有運氣。 預先感謝您的幫助。

這是我當前的代碼:

      using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.Sql;
using Microsoft.SqlServer.Server;
using System.Data.Linq;
using System.Data.Linq.Mapping;



namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        SqlConnection myConnectionString = new SqlConnection("Data Source=Server Catalog=DataBase;Integrated Security=True");
        SqlCommand command = new SqlCommand();

        private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
        {

        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
        {
            using (SqlConnection dbConnection = new SqlConnection()) // the "using" construct will close and dispose of the connection 
            {
                dbConnection.ConnectionString = ("Data Source=Server ;Initial Catalog=Database;Integrated Security=True");
                dbConnection.Open();
                maskedTextBox1.Clear();
                dateTimePicker1.Value = DateTime.Now.AddDays(0);
                comboBox1.SelectedIndex = -1;

                String username = comboBox2.Text;
                using (SqlCommand command = new SqlCommand("INSERT INTO [Table Name] (Column Name) VALUES ([Parm1])", dbConnection))
                {
                    command.Parameters.AddWithValue("Parm1", username);
                    command.ExecuteNonQuery();
                }
            }
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
      }      


        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //Close the Window
            this.Close();
        }

        private void label4_Click(object sender, EventArgs e)
        {

        }

        private void comboBox1_DataSourceChanged(object sender, EventArgs e)
        {

        }

        private void button4_Click(object sender, EventArgs e)
        {
            myConnectionString.Open();
            MessageBox.Show("Sql is connected");
            myConnectionString.Close();
        }


    }
}

VALUES子句應指定一個參數,並且在添加參數值時應指定該參數。 嘗試替換以下內容:

String sqlquery = "INSERT INTO [Man Power] ([Person_Performing_Phase_2]) VALUES ([Parm1])";
SqlCommand command = new SqlCommand(sqlquery, con);
command.Parameters.AddWithValue("Parm1", username);

編輯

您的連接字符串格式錯誤。 我認為以下格式適合您當前的需求:

字符串myConnectionString = Server = myServerAddress; Database = myDataBase; Trusted_Connection = True;

我將使用以下代碼插入數據,從而打開和關閉每個操作的連接。 請注意“ command.ExecuteNonQuery”語句-它的省略是您的插入無法工作的原因-盡管我不確定為什么打開連接不會引發錯誤。

     private void button3_Click(object sender, EventArgs e)
     {
        try
        {
            using (SqlConnection dbConnection = new SqlConnection()) // the "using" construct will close and dispose of the connection 
            {
                dbConnection.ConnectionString = myConnectionString;
                dbConnection.Open();
                maskedTextBox1.Clear();
                dateTimePicker1.Value = DateTime.Now.AddDays(0);
                comboBox1.SelectedIndex = -1;

                String username = comboBox2.Text;
                using (SqlCommand command = new SqlCommand("INSERT INTO [Man Power] ([Person_Performing_Phase_2]) VALUES ([Parm1])", dbConnection))
                {
                    command.Parameters.AddWithValue("Parm1", username);
                    command.ExecuteNonQuery();
                }
            }
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
      }

您還應該刪除所有其他_Click方法,並用myConnectionString分配替換連接和命令語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM