我有一个使用SELECT语句耦合到ADOQuery的DBGrid.
我想为所有记录更新一个字段.例如,当我在文本框中输入一些数据时,将更改所有记录的字段"名称"(仅作为示例).
CREATE PROCEDURE [dbo].[sp_SelectRecipientsList4Test] --'6DBF9A01-C88F-414D-8DD9-696749258CEF','Emirates.Description','0','5'
--'6DBF9A01-C88F-414D-8DD9-696749258CEF',
--'121f8b91-a441-4fbf-8a4f-563f53fcc103'
(
@p_CreatedBy UNIQUEIDENTIFIER,
@p_SortExpression NVARCHAR(100),
@p_StartIndex INT,
@p_MaxRows INT
)
AS
SET NOCOUNT ON;
IF LEN(@p_SortExpression) = 0
SET @p_SortExpression = 'Users.Name Asc'
DECLARE @sql NVARCHAR(4000)
SET @sql='
DECLARE @p_CreatedBy UNIQUEIDENTIFIER
SELECT
Name,
POBox,
EmirateName,
TelephoneNo,
RecipientID,
CreatedBy,
CreatedDate,
ID
FROM
(
SELECT Users.Name, Users.POBox, Emirates.Description As EmirateName,
UserDetails.TelephoneNo, AddressBook.RecipientID,AddressBook.CreatedBy, AddressBook.CreatedDate,
AddressBook.ID,
ROW_NUMBER() OVER(ORDER BY '+ @p_SortExpression +') AS Indexing
FROM AddressBook INNER JOIN
Users ON AddressBook.RecipientID = Users.ID INNER JOIN
UserDetails ON Users.ID …Run Code Online (Sandbox Code Playgroud) 我在sql语句中收到错误.
("server = RAJ-PC\SQLEXPRESS; user id = sa; password = as64ws; database = onlineshopping","select*from customer where userid ='"+ TextBox1.Text +"',password ='"+ TextBox2.Text +"'");
我已经写了这个语句连接到SQL Server.密码附近的SQL语句中显示错误..我的错误是什么???
我有这个ansiString例如
DISC506002000001008100021041511207123051520515308154091550920TN177869-0151J1 36J207 70077 0 0
Run Code Online (Sandbox Code Playgroud)
试图提取 TN177869-0151J1
但我正在使用的代码不断返回整个ansistring.
function TForm5.ParseDataPartNumber(Data: AnsiString):ansistring;
var
ExtraData: Ansistring;
begin
extraData := data;
Delete(extraData,76,30);
Delete(extraData,0,61);
result:=extraData;
end;
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?是因为它是一个ansistring而不是字符串?那让我失望了?