关于将c#连接到SQL server的教程
我希望能够使用c#编辑SQL server数据库中的表 有人能给我看一个关于连接数据库和编辑表中数据的非常简单的教程吗 非常感谢。读一读。你可以澄清你的问题,或者找到你需要的答案关于将c#连接到SQL server的教程,c#,sql-server,database,C#,Sql Server,Database,我希望能够使用c#编辑SQL server数据库中的表 有人能给我看一个关于连接数据库和编辑表中数据的非常简单的教程吗 非常感谢。读一读。你可以澄清你的问题,或者找到你需要的答案 上有信息,但您必须先连接并将其加载到应用程序中。假设您使用Visual Studio作为IDE,您可以使用LINQ to SQL。这是一种与数据库交互的非常简单的方法,应该可以很快开始使用 这是一个非常简单的安装和运行过程。在C#中这样做的唯一原因是,如果您想以某种方式将其自动化,或者为非技术用户创建一个与数据库交互的
上有信息,但您必须先连接并将其加载到应用程序中。假设您使用Visual Studio作为IDE,您可以使用LINQ to SQL。这是一种与数据库交互的非常简单的方法,应该可以很快开始使用
这是一个非常简单的安装和运行过程。在C#中这样做的唯一原因是,如果您想以某种方式将其自动化,或者为非技术用户创建一个与数据库交互的界面。可以将GridView控件与SQL数据源一起使用来操作数据
@凯文:如果他只是在学习,我想让他使用SQLCommand对象(或SQLDataAdapter)可能更简单 第一步是创建连接。连接需要一个连接字符串。您可以使用
SqlConnectionStringBuilder
创建连接字符串
SqlConnectionStringBuilder connBuilder = new SqlConnectionStringBuilder();
connBuilder.InitialCatalog = "DatabaseName";
connBuilder.DataSource = "ServerName";
connBuilder.IntegratedSecurity = true;
然后使用该连接字符串创建连接,如下所示:
SqlConnection conn = new SqlConnection(connBuilder.ToString());
//Use adapter to have all commands in one object and much more functionalities
SqlDataAdapter adapter = new SqlDataAdapter("Select ID, Name, Address from myTable", conn);
adapter.InsertCommand.CommandText = "Insert into myTable (ID, Name, Address) values(1,'TJ', 'Iran')";
adapter.DeleteCommand.CommandText = "Delete From myTable Where (ID = 1)";
adapter.UpdateCommand.CommandText = "Update myTable Set Name = 'Dr TJ' Where (ID = 1)";
//DataSets are like arrays of tables
//fill your data in one of its tables
DataSet ds = new DataSet();
adapter.Fill(ds, "myTable"); //executes Select command and fill the result into tbl variable
//use binding source to bind your controls to the dataset
BindingSource myTableBindingSource = new BindingSource();
myTableBindingSource.DataSource = ds;
然后,非常简单,您可以使用绑定源中的AddNew()
方法添加新记录,然后使用适配器的更新方法保存它:
adapter.Update(ds, "myTable");
使用此命令删除记录:
myTableBindingSource.RemoveCurrent();
adapter.Update(ds, "myTable");
最好的方法是从
Project->addnewitem
菜单中添加DataSet
,然后按照向导操作……您需要通过GUI编辑表格,还是只需在C代码中对其进行更新?@steve我想在GUI中编辑表格为什么需要C?您不能直接使用SQLServerManagementStudio吗?(SQL Server Express免费提供)@jenny-@clifgriffin是正确的,如果您愿意的话,可以这样做。你能告诉我们为什么你需要自己的代码来做这件事吗?您可以编辑q以添加澄清备注。Re:如果C#不是实际要求,请参阅我的备注: