小编Da *_*nja的帖子

C# - 安全地连接到远程SQL Server?

我知道连接到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)

c# sql-server

7
推荐指数
1
解决办法
1438
查看次数

最小阵列功能?

我到底做错了什么?由于某些原因,每次给它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)

如果我把它从功能上取下来,它工作正常,它给了我正确的答案,但是当我尝试使用一个功能时,我无法让它工作.

delphi

1
推荐指数
1
解决办法
163
查看次数

SQL查询参数

这很好用:

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中不起作用.

delphi

1
推荐指数
1
解决办法
1734
查看次数

返回'table'的函数没有begin ... end?

如果我在'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)

sql t-sql sql-server

1
推荐指数
2
解决办法
4380
查看次数

标签 统计

delphi ×2

sql-server ×2

c# ×1

sql ×1

t-sql ×1