初学asp.net数据库很多字段,写插入更新语句很麻烦,有没有像asp那样有可以写在一行一行上的?
asp.net只知道这样:stringstrsql="INSERTINTOstudents(xiangmumingcheng,xiangmumiaoshu,leibie,...
asp.net 只知道这样:string strsql = "INSERT INTO students (xiangmumingcheng, xiangmumiaoshu,leibie,jibie) VALUES ('"+xiangmumingcheng+"','"+xiangmumiaoshu+"','"+leibie+"','"+jibie+"')";
字段一多,很乱,很容易弄错。
asp也是没学深。asp可以这样写更新 ,不知道asp.net c#能不能这样写:
sqlinfo = "select * from [jianli]"
set rst=Server.Createobject("ADODB.RecordSet")
rst.Open sqlinfo,conn,1,3
rst.AddNew
rst("shengyuandi")=shengyuandi
rst("huji")=huji
rst("hujidi")=hujidi
rst("gongzuodanwei")=gongzuodanwei
rst("gongzuodizhi")=gongzuodizhi
rst("biyezhenghao")=biyezhenghao
rst("youxiang")=youxiang
rst("xuexi")=xuexi
rst("gongzuojl")=gongzuojl
rst("jiang")=jiang
rst("fucong")=fucong
rst("zhaouser")=zhaouser
rst.Update
rst.close
set rst = nothing 展开
字段一多,很乱,很容易弄错。
asp也是没学深。asp可以这样写更新 ,不知道asp.net c#能不能这样写:
sqlinfo = "select * from [jianli]"
set rst=Server.Createobject("ADODB.RecordSet")
rst.Open sqlinfo,conn,1,3
rst.AddNew
rst("shengyuandi")=shengyuandi
rst("huji")=huji
rst("hujidi")=hujidi
rst("gongzuodanwei")=gongzuodanwei
rst("gongzuodizhi")=gongzuodizhi
rst("biyezhenghao")=biyezhenghao
rst("youxiang")=youxiang
rst("xuexi")=xuexi
rst("gongzuojl")=gongzuojl
rst("jiang")=jiang
rst("fucong")=fucong
rst("zhaouser")=zhaouser
rst.Update
rst.close
set rst = nothing 展开
4个回答
展开全部
Asp.net没有这种写法,不过你可以用参数化来写,比如(注:@后面的名称可以随意写)
string strsql = "INSERT INTO students (xiangmumingcheng, xiangmumiaoshu,leibie,jibie) VALUES (@xiangmumingcheng,@xiangmumiaoshu,@leibie,@jibie)";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@xiangmumingcheng", SqlDataType.Varchar, 100){Value = xiangmumingcheng},
new SqlParameter("@xiangmumiaoshu", SqlDataType.Varchar, 100){Value = xiangmumiaoshu},
new SqlParameter("@leibie", SqlDataType.Varchar, 100){Value = leibie},
new SqlParameter("@jibie", SqlDataType.Varchar, 100){Value = jibie},
};
SqlCommand.Parameters.AddRange(paras);
string strsql = "INSERT INTO students (xiangmumingcheng, xiangmumiaoshu,leibie,jibie) VALUES (@xiangmumingcheng,@xiangmumiaoshu,@leibie,@jibie)";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@xiangmumingcheng", SqlDataType.Varchar, 100){Value = xiangmumingcheng},
new SqlParameter("@xiangmumiaoshu", SqlDataType.Varchar, 100){Value = xiangmumiaoshu},
new SqlParameter("@leibie", SqlDataType.Varchar, 100){Value = leibie},
new SqlParameter("@jibie", SqlDataType.Varchar, 100){Value = jibie},
};
SqlCommand.Parameters.AddRange(paras);
展开全部
没有,把ASP程序写法,忘记在学习NET 。其实ASP连接MSSQL数据库的时候,很多人也会 INSERT INTO 这样写的。
-----------------------------
像什么,sql,rs,1,1 这样的估计也就会用到 ACCESS 数据库。
-----------------------------
像什么,sql,rs,1,1 这样的估计也就会用到 ACCESS 数据库。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我是更初级的了解,asp.net的大部分都是自动生生成的。C#语法格式应该比asp更规范,我觉得习惯了就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像连不通数据库有不同的写法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询