Delphi 连接SQL Server的密码是单引号,连接字符串如何写?? 如题(在线等待) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 QuotedStr(要加引号的字符串)。 这个方法试过了不行我的意思是说SQL Server SA的密码是'号用delphi连接字符串, quotedstr()函数是不行的不知道有另法没? ADOConnection1.ConnectionString :='...;Password='';...';//密码为一个单引号这样不行吗? 不行,不行,还是提示出错quotedstr只是把单引号中的一个单引号将转成两个SQL server密码为一个单引号那delphi连接字符串,怎么写了:P以上都不行哦:P s ;= '''';ADOConnection1.ConnectionString :='...;Password='+s+';...'; dulei115() .也不行,老早就试过了,不行 比如 SA 是 pw'2那字符串就是'pw''2' 'Password='+#19+'xxxxx' 黒黒 我忘了是不是#19了 查查以前的贴 用ASC码,单引号是39,十六进制是27 你运行 ShowMessage('''');你看结果是什么,'的转意符号就是' 你用单引号的ASCII码绝对可以。我刚才试了的。'password ='+ #39;就表示密码是一个单引号了。一定可以的。 可以这样用,str := '''' + 'ssss' + '''';ShowMessage(str)可以得到'ssss' #39好像就可以的吧同意snowredhxh(梦醒了) 我想你们都是用TADOConnection来连接吧,才不会遇到这个问题:P你们用ADO的原生对象来连接看看,就会出现不符合规定的提示了?如何解决了,等待高人~~ procedure TForm1.Button1Click(Sender: TObject);var conn: _Connection; wstr: WideString;begin conn := CoConnection.Create; try wstr := 'Provider=SQLOLEDB.1' + ';Password=' + QuotedStr('''') + ';User ID=test;' + ';Initial Catalog=twshoes;' + ';Data Source=HOME001\TW_51SHOES'; conn.Open(wstr, '', '', 0); finally conn := nil; end;end;以上代码在win2000(sp4) + delphi7 + sqlserver2000 + ado2.7上测试通过。 procedure TForm1.Button1Click(Sender: TObject);var conn: _Connection; wstr: WideString;begin conn := CoConnection.Create; try wstr := 'Provider=SQLOLEDB.1' + ';Password=''' + sPassWord + ''';User ID=test;' + ';Initial Catalog=twshoes;' + ';Data Source=HOME001\TW_51SHOES'; conn.Open(wstr, '', '', 0); finally conn := nil; end;end; 大家帮我看下,如何实现这样的功能。 CSDN博客主页专家推荐里 没有一个delphi 真可怜 如何利用DELPHI无提示将EXCEL2.1另存或转换成高版本?EXCEL2003即可 出现“ambiguous column name ‘var'这个问题应如何解决? hook基础入门 输入法切换的问题?在线等待!!!!!! 菜鸟继续提问,请问一个关于chart的问题! 菜鸟问题-怎样使用TDBGrid? 小妹有一问题,过来看看吧。 如何在事件中获得返回值? 动态添加edit (给分了) 好象很简单的问题,我都不好意思问了,各位帮忙!
我的意思是说SQL Server SA的密码是'号
用delphi连接字符串, quotedstr()函数是不行的
不知道有另法没?
这样不行吗?
quotedstr只是把单引号中的一个单引号将转成两个
SQL server密码为一个单引号
那delphi连接字符串,怎么写了:P
以上都不行哦:P
ADOConnection1.ConnectionString :='...;Password='+s+';...';
黒黒 我忘了是不是#19了 查查以前的贴
'password ='+ #39;就表示密码是一个单引号了。
一定可以的。
ShowMessage(str)可以得到'ssss'
同意snowredhxh(梦醒了)
你们用ADO的原生对象来连接看看,就会出现不符合规定的提示了?
如何解决了,等待高人~~
var
conn: _Connection;
wstr: WideString;
begin
conn := CoConnection.Create;
try
wstr := 'Provider=SQLOLEDB.1' +
';Password=' + QuotedStr('''') +
';User ID=test;' +
';Initial Catalog=twshoes;' +
';Data Source=HOME001\TW_51SHOES';
conn.Open(wstr, '', '', 0);
finally
conn := nil;
end;
end;以上代码在win2000(sp4) + delphi7 + sqlserver2000 + ado2.7上测试通过。
var
conn: _Connection;
wstr: WideString;
begin
conn := CoConnection.Create;
try
wstr := 'Provider=SQLOLEDB.1' +
';Password=''' + sPassWord +
''';User ID=test;' +
';Initial Catalog=twshoes;' +
';Data Source=HOME001\TW_51SHOES';
conn.Open(wstr, '', '', 0);
finally
conn := nil;
end;
end;