C#.Net中,我想把一个变量加入到字符串中,怎么做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#.Net中,我想把一个变量加入到字符串中,怎么做?相关的知识,希望对你有一定的参考价值。

比如,string str="select * from A where B=value" value是个变量

一。最后一行第2个
branchname
和最后一行第2个
strtype
是变量对么?
:
你的理解对的
二。字符串是什么?用类型定义的变量的值或者直接用规则描述的值。如strtype的值就是字符串,或者双引号中的那一串就是字符串值
三。最后一行的4个“+”我一个都不理解
+号在c#中代表连接的意思。是对字符串的运算符。在数学上代表加法,或者数的性质:正数
参考技术A 这样就可以了:
string
str="select
*
from
A
where
B=@value"
SqlCommand
cmd
=
new
SqlCommand(sqlstr,
con);
//con
自己定义的连接
SqlParameter[]
para
=
new
SqlParameter[]

new
SqlParameter("@value",value)
//value
就是你要赋值的变量
;
cmd.Parameters.AddRange(para);
cmd.ExecuteNonQuery();
至此OK
参考技术B string
str="select
*
from
A
where
B='
"+value+"
'
";
参考技术C 你们说的太复杂了吧
string
value="ok";
string
str="select
*
from
A
where
B="+value;
或者
string
value="ok";
string
str="select
*
from
A
where
B=0";
string
ok
=
string.Format(str,value);

ASP.NET把数据查询出来保存在了一个datatable里面了,之后我想把这个datatable的数据导入到access数据库

access数据库里面有一张表跟datatable的表结构一模一样了,请问怎么用代码将datatable导入access呢
我要的是一次性将表数据导入access,不是一行一行的插入

insert into A select id,name From B
A表 表示access数据库里面有一张表

B表 表示是数据查询出来追问

B表可以是datatable?

追答

上面的SQL语句A表和B表的数据必须要一个数据库中,所以根据你的描述你的数据在两个不同的数据库中,所以只能先使用事务+for循环拼接SQL语句,然后一次执行拼接完成的SQL语句了。

追问

怎么写这个事务呢,怎么拼接语句呢..可以给个例子么

追答StringBuilder Buidler = new StringBuilder();
Buidler.Append("begin tran" + Environment.NewLine);
Buidler.Append(Environment.NewLine);
foreach (DataRow dr in dt.Rows)

     Buidler.Append("INSERT INTO A(id,name) VALUES('" + dr[0] + "','" + dr[1].ToString() + "');");
 
 Buidler.Append(Environment.NewLine);
 Buidler.Append("commit tran");

然后,把Buidler.ToString(),当成一个SQL语句执行一下,就可以了。

追问

IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。】  为什么报这个错误呢

追答

打断点根进看一下,到底什么地方报错啊。

参考技术A 插入不就行了, Insert Into table values ('值1','值2') 会不? 参考技术B Insert into [表B] Select * from [表A] Where " 插入条件"

我上面的语句就是一次性向表B插入表A中所有的记录,不是一条一条加。如果是无条件的,就把where......删除就行了。

以上是关于C#.Net中,我想把一个变量加入到字符串中,怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

c++中怎么把一个字符串赋给一个变量

vb .net里的 查找替换功能里 ,我想把List 替换替换成fList List是单独的字符串。

js问题,Date date=new Date()。我想把"20111231"这个日期值指定到date变量中,怎样操作?

WebForm中c#中如何将字符串声明为一个变量或控件名

ASP.NET把数据查询出来保存在了一个datatable里面了,之后我想把这个datatable的数据导入到access数据库

JavaScript怎么给td赋值