大神,能加一个qq吗?求帮助。我貌似现在的理解很有问题(纯自学的。) 我现在的理解是是假如有个变量a=textbox1.text b=textbox2.text sqlStr="insert into Person(Age,Name) values(“+ a +","+ b + ");"这个样子的。为什么是@Age,@Name(这两个东西的数值是哪里来的呢?
多看看 SqlHelper 吧,这个不是系统自带的类型,楼主从哪下载的
SQL和C#分别是两种语言,分开学。要有耐心。
参数代的问题,楼主百度一下sqlparamater就行了。
sql参数化 可以 度娘 一下
@变量是sql的写法,跟C#没关系,要区分开来学习
new SqlParameter("Age", model.Age), new SqlParameter("Name", model.Name));在这里就定义了sql中需要用到的@Age,@Name 变量。
加@是SQL中的传参方式,不加@表明它本身是一个字段,而不是一个参数变量,和C#传参类似: C#: public void Change(int a,int b) { int c=a+b; Console.WriteLine(c); } SQL: declare @a int select * from Table where id=@a
new SqlParameter("Age", model.Age) 和 new SqlParameter("@Age", model.Age)是等价的,你自己可以实验下,SqlParameter会自动帮你把@给补全
我现在的理解是是假如有个变量a=textbox1.text b=textbox2.text
sqlStr="insert into Person(Age,Name) values(“+ a +","+ b + ");"这个样子的。为什么是@Age,@Name(这两个东西的数值是哪里来的呢?
sql参数化 可以 度娘 一下
C#: public void Change(int a,int b)
{
int c=a+b;
Console.WriteLine(c);
}
SQL: declare @a int
select * from Table where id=@a
和
new SqlParameter("@Age", model.Age)是等价的,你自己可以实验下,SqlParameter会自动帮你把@给补全