我目前正在delphi 7中编写一个Web服务客户端(服务本身在c#中).一切似乎工作得很好.当我运行一个小提琴手来看看xml从我的客户端应用程序看起来如何看起来我注意到当我在c#中编写"相同"的客户端应用程序时看起来不同.下面是两个xml的
一个来自Delphi 7应用程序
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:NS2="http://tempuri.org/">
<NS1:SomeTagName xmlns:NS1="http://tempuri.org/">
<SomeID xsi:type="xsd:int">12345</SomeID>
<SomeStatus xsi:type="NS2:SomeStatusType">SOME_OK_STATUS</SomeStatus>
</NS1:SomeTagName>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)
一个来自c#app
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<SomeTagName xmlns="http://tempuri.org/">
<SomeID>12345</SomeID>
<SomeStatus>SOME_OK_STATUS</SomeStatus>
</SomeTagName>
</s:Body>
</s:Envelope>
Run Code Online (Sandbox Code Playgroud)
我不会精通xml所以我做了一些研究,到目前为止我能够说出来
但是架构怎么样 - 不确定.在Somevelo或SomeDatus标签中的数据类型中有一些额外的属性.但这来自服务wsdl(我是吗?!).
最后的问题:
我遇到了在我的Delphi 7应用程序中的特定情况下出现的问题.
我有一个ADOConnection,它通过一些用户名和pass-SQL身份验证进入我的MS SQL服务器.问题是MS SQL登录是使用"用户必须在下次登录时更改传递"标志创建的,这使得ADO连接无法连接错误消息"18488 - 用户登录失败'%.*ls'.原因:密码帐户必须更改."
通常,在MS SQL Management Studio中会显示更改密码提示,并且用户可以输入新密码.问题是我应该怎么做才能在我的应用程序中强制更改此用户的密码?我能够捕获错误号并提示登录更改,但是那么呢?连接字符串中没有可用于将pass/reset更改为new的标志(如旧密码和新密码).那我该怎么办?
有人可以帮忙吗?
我几次更改了我的IDE颜色架构,现在发现活动线始终是彩色的。我已经在编辑器选项>颜色>诸如高亮线之类的XE中进行了搜索,但是没有找到任何可以满足的要求。有人可以帮忙吗?