我知道连接到SQL Server数据库很容易但是我不确定我应该如何远程地同时进行...以安全的方式.
SqlConnection sqlConnection = this.sqlcon();
SqlCommand insertCommand = new SqlCommand("use " + database_telecaster.ToString() + " SELECT Top 1 sid from dbo.Item order by sid desc", sqlConnection);
sqlConnection.Open();
insertCommand.ExecuteNonQuery();
SqlDataReader reader = insertCommand.ExecuteReader();
while (reader.Read())
{
MaxSid = (reader.GetInt64(0) + 100).ToString();
}
reader.Close();
sqlConnection.Close();
Run Code Online (Sandbox Code Playgroud)
SQL Server con函数:
public SqlConnection sqlcon()
{
var doc = new XPathDocument(Application.StartupPath + "/DBConn.xml");
var navigator = doc.CreateNavigator();
var serverName = navigator.SelectSingleNode("//appsettings/servername");
var username = navigator.SelectSingleNode("//appsettings/username");
var password = navigator.SelectSingleNode("//appsettings/password");
var database = navigator.SelectSingleNode("//appsettings/database");
object[] objArray …Run Code Online (Sandbox Code Playgroud) 我到底做错了什么?由于某些原因,每次给它5个数字时它返回0
var
I : integer;
Ligne : array[1..5] of integer;
function MinArray( var A : array of integer) : integer;
var I,min : integer;
begin
min := A[1];
for I := 1 to 5 do
if A[I] < min then
min := A[I] ;
writeln(min);
end;
begin
for I := 1 to 5 do
readln(Ligne[I]);
MinArray(Ligne);
sleep(50000);
end.
Run Code Online (Sandbox Code Playgroud)
如果我把它从功能上取下来,它工作正常,它给了我正确的答案,但是当我尝试使用一个功能时,我无法让它工作.
这很好用:
Query = 'SELECT * from table_1 where code = :value; ';
Run Code Online (Sandbox Code Playgroud)
我然后尝试使用LIKE语句,它说它无法找到参数VALUE在这种情况下:
Query = 'SELECT * from table_1 where code LIKE ''%:value;%''';
Param := ADOQuery1.Parameters.ParamByName('value');
Param.DataType := ftString;
Param.Value := 'bob';
Run Code Online (Sandbox Code Playgroud)
我想使用反斜杠来忽略引号,因为它适用于大多数语言,但看起来它在Delphi中不起作用.
如果我在'As'之后添加'Begin'它会说错误的语法.它工作正常如果我试图返回一个值.
相反,我应该在'as'之后添加'return'并打开括号()
这是为什么?
有一个值作为回报,我可以做得很好:
CREATE FUNCTION MATHEE(@A int,@B int)
returns int
as
begin
DECLARE @C int
SET @C = @A + @B
return @C
end
Run Code Online (Sandbox Code Playgroud)
以表格作为回报,我不能:
CREATE FUNCTION TOP_USERSs(@number int,@bob varchar(20))
RETURNS TABLE
AS
BEGIN
RETURN SELECT agent from Agents where agent = @bob and prime > @number
END
Run Code Online (Sandbox Code Playgroud)
它说 :
'BEGIN'附近的语法不正确.
使用括号并且没有begin..end它可以正常工作:
CREATE FUNCTION TOP_USERSs(@number int,@bob varchar(20))
RETURNS TABLE
AS
RETURN
(
SELECT agent from Agents where agent = @bob and prime > @number
)
Run Code Online (Sandbox Code Playgroud)