连接到sql数据库的c#语言的增删改查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接到sql数据库的c#语言的增删改查相关的知识,希望对你有一定的参考价值。

参考技术A 考试估计你也没时间写dbhelper类了,
我简单描述一下,也有代码供你参考
//拼写sql语句增加
string
strsql
=
"insert
表名
(列名,列名,列名,列名)"
+"
values
('0',1,'2','3')";
strsql
=
string.format(strsql,
文本框插入值,文本框插入值,
文本框插入值,
文本框插入值);
try

//创建
command
对象
sqlcommand
comm
=
new
sqlcommand(strsql,
conn);
//打开连接
conn.open();
//执行命令
int
iresult
=
comm.executenonquery();
if
(iresult
!=
1)

messagebox.show("添加失败!");

else

messagebox.show("添加成功!");


catch
(exception
ex)

messagebox.show(ex.message);

finally

conn.close();
参考技术B 添加:
sql
=
"INSERT
INTO
STUINFO
(STUNAME,STUID)
VALUES('"+姓名值
+"',"
+ID值
+
")"
修改:
sql
=
"UPDATE
STUINFO
SET
STUNAME='"
+
姓名值
+
"'
WHERE
STUID=
"
+
ID值
处理你的
string
sql
=
"delete
from
StuInfo
where
stuId="+comboBoxStu.SelectedValue;
这一行就可以

Linq to SQL 的增删改查操作

 Linq,全称Language Integrated Query,是C#语言的一个扩展,可以将数据查询直接集成到编程语言本身中。

 Linq分为查询语法和方法语法,说白了查询语法就是 from where select ,而方法语法的基础操作需要用到lambda表达式

 Form 选择数据源   Where 指定条件  Select 选择元素    lambda表达式中的 => 理解为 goes to ,左边是参数

 =>到底是什么玩意,我刚开始是无论如何都无法理解,后来思路如下

 1.相对于SQL, select * from Table b      b就可以代表Table,个人理解为表对象,然后可以b.列

 2.相对于Linq, from b in Table ...          b就可以代表Table,select后面可以写成b.列

 3.相对于Lambda,  db.Table_1.SingleOrDefault(b => b.IDD == id);  b就代表Table_1的对象,当然b在这里是一个变量

 Linq操作的是数据对象,所以需要先建立一个实体对象模型,操作的表如下

USE [IBBC]
GO
CREATE TABLE [Table_1](
IDD INT PRIMARY KEY NOT NULL,
Nnmae VARCHAR(15) NULL    
)

INSERT [dbo].[Table_1] ([IDD], [Nnmae]) VALUES (100, N清高祖),(102, N清高宗),
(103, N清太祖),(104, NTest1),
(105, NTest2),(106, NTest3),
(107, NTest4),(108, NTest5)

查询:

public void Dbquery(int id) 
{
   IBBCEntities db = new IBBCEntities();
   var request = from d in db.Table_1
          where d.IDD == id
          select new { d.IDD, d.Nnmae };
foreach (var item in request) { Console.WriteLine("查詢語法: " + item); } var request1 = db.Table_1.SingleOrDefault(b => b.IDD == id); Console.WriteLine("方法語法: " +request1.IDD+" "+request1.Nnmae); Console.ReadKey(); }

添加:

  //添加:
  var add1 = db.Table_1.SingleOrDefault(c=>c.IDD==1010);
   if (add1.IDD==null)
    {
       Table_1 tb = new Table_1
        {
           IDD = 1010,
           Nnmae = "張三丰"
         };
        db.Table_1.Add(tb);
        db.SaveChanges();
     }
           

修改:

//修改
var update1 = db.Table_1.SingleOrDefault(c => c.IDD == 1010);
if (update1.IDD!=null)
{
    update1.Nnmae = "張君寶";
    db.SaveChanges();
}

删除:

 //刪除
 var delete1 = db.Table_1.SingleOrDefault(c=>c.IDD==1010);
 if (delete1.IDD!=null)
 {
    db.Table_1.Remove(delete1);
    db.SaveChanges();
 }

 

权当做学习记录

 

以上是关于连接到sql数据库的c#语言的增删改查的主要内容,如果未能解决你的问题,请参考以下文章

用C#语言实现与SQL server的连接并实现增删改查的功能

sql的增删改查

Linq to SQL 的增删改查操作

库表的增删改查

mysql 的增删改查 实现代码

求ACCESS数据库的增删改语句