|
@@ -26,10 +26,11 @@ type
|
|
procedure TearDown; override;
|
|
procedure TearDown; override;
|
|
procedure RunTest; override;
|
|
procedure RunTest; override;
|
|
published
|
|
published
|
|
-
|
|
|
|
procedure TestUpdateIndexDefs;
|
|
procedure TestUpdateIndexDefs;
|
|
|
|
+ procedure TestSetBlobAsMemoParam;
|
|
|
|
+ procedure TestSetBlobAsStringParam;
|
|
procedure TestGetIndexDefs;
|
|
procedure TestGetIndexDefs;
|
|
- procedure TestDoubleQuoteEscapeComments;
|
|
|
|
|
|
+ procedure TestDblQuoteEscComments;
|
|
procedure TestpfInUpdateFlag; // bug 7565
|
|
procedure TestpfInUpdateFlag; // bug 7565
|
|
procedure TestInt;
|
|
procedure TestInt;
|
|
procedure TestScript;
|
|
procedure TestScript;
|
|
@@ -37,7 +38,7 @@ type
|
|
procedure TestTemporaryTable;
|
|
procedure TestTemporaryTable;
|
|
|
|
|
|
procedure TestParametersAndDates;
|
|
procedure TestParametersAndDates;
|
|
- procedure TestExceptionOnsecondClose;
|
|
|
|
|
|
+ procedure TestExceptOnsecClose;
|
|
|
|
|
|
procedure TestBlob;
|
|
procedure TestBlob;
|
|
procedure TestChangeBlob;
|
|
procedure TestChangeBlob;
|
|
@@ -131,7 +132,7 @@ begin
|
|
AFld1 := TIntegerField.Create(ds);
|
|
AFld1 := TIntegerField.Create(ds);
|
|
AFld1.FieldName := 'ID';
|
|
AFld1.FieldName := 'ID';
|
|
AFld1.DataSet := ds;
|
|
AFld1.DataSet := ds;
|
|
- AFld1.ProviderFlags := [pfInKey];
|
|
|
|
|
|
+ AFld1.ProviderFlags := AFld1.ProviderFlags + [pfInKey];
|
|
|
|
|
|
AFld2 := TStringField.Create(ds);
|
|
AFld2 := TStringField.Create(ds);
|
|
AFld2.FieldName := 'NAME';
|
|
AFld2.FieldName := 'NAME';
|
|
@@ -459,6 +460,34 @@ begin
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestFieldTypes.TestSetBlobAsStringParam;
|
|
|
|
+
|
|
|
|
+var
|
|
|
|
+ i : byte;
|
|
|
|
+ ASQL : TSQLQuery;
|
|
|
|
+
|
|
|
|
+begin
|
|
|
|
+ CreateTableWithFieldType(ftBlob,'BLOB');
|
|
|
|
+// CreateTableWithFieldType(ftBlob,'TEXT');
|
|
|
|
+ TestFieldDeclaration(ftBlob,0);
|
|
|
|
+
|
|
|
|
+ ASQL := DBConnector.GetNDataset(True,1) as tsqlquery;
|
|
|
|
+ with ASql do
|
|
|
|
+ begin
|
|
|
|
+ sql.Text := 'insert into FPDEV2 (FT) values (:BlobParam)';
|
|
|
|
+ Params.ParamByName('blobParam').AsString := 'Test deze BLob';
|
|
|
|
+ ExecSQL;
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+ with TSQLDBConnector(DBConnector).Query do
|
|
|
|
+ begin
|
|
|
|
+ Open;
|
|
|
|
+ if not eof then
|
|
|
|
+ AssertEquals('Test deze BLob',fields[0].AsString);
|
|
|
|
+ close;
|
|
|
|
+ end;
|
|
|
|
+end;
|
|
|
|
+
|
|
|
|
|
|
procedure TTestFieldTypes.TestBlob;
|
|
procedure TTestFieldTypes.TestBlob;
|
|
|
|
|
|
@@ -850,6 +879,34 @@ begin
|
|
Asserttrue(ds.indexdefs[0].Options=[ixPrimary,ixUnique]);
|
|
Asserttrue(ds.indexdefs[0].Options=[ixPrimary,ixUnique]);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestFieldTypes.TestSetBlobAsMemoParam;
|
|
|
|
+var
|
|
|
|
+ i : byte;
|
|
|
|
+ ASQL : TSQLQuery;
|
|
|
|
+
|
|
|
|
+begin
|
|
|
|
+ CreateTableWithFieldType(ftBlob,'BLOB');
|
|
|
|
+// CreateTableWithFieldType(ftBlob,'TEXT');
|
|
|
|
+ TestFieldDeclaration(ftBlob,0);
|
|
|
|
+
|
|
|
|
+ ASQL := DBConnector.GetNDataset(True,1) as tsqlquery;
|
|
|
|
+ with ASql do
|
|
|
|
+ begin
|
|
|
|
+ sql.Text := 'insert into FPDEV2 (FT) values (:BlobParam)';
|
|
|
|
+ Params.ParamByName('blobParam').AsMemo := 'Test deze BLob';
|
|
|
|
+ ExecSQL;
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+ with TSQLDBConnector(DBConnector).Query do
|
|
|
|
+ begin
|
|
|
|
+ Open;
|
|
|
|
+ if not eof then
|
|
|
|
+ AssertEquals('Test deze BLob',fields[0].AsString);
|
|
|
|
+ close;
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TTestFieldTypes.TestTemporaryTable;
|
|
procedure TTestFieldTypes.TestTemporaryTable;
|
|
begin
|
|
begin
|
|
with TSQLDBConnector(DBConnector).Query do
|
|
with TSQLDBConnector(DBConnector).Query do
|
|
@@ -892,7 +949,7 @@ begin
|
|
inddefs.Free;
|
|
inddefs.Free;
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TTestFieldTypes.TestDoubleQuoteEscapeComments;
|
|
|
|
|
|
+procedure TTestFieldTypes.TestDblQuoteEscComments;
|
|
begin
|
|
begin
|
|
with TSQLDBConnector(DBConnector).Query do
|
|
with TSQLDBConnector(DBConnector).Query do
|
|
begin
|
|
begin
|
|
@@ -925,7 +982,7 @@ begin
|
|
end
|
|
end
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TTestFieldTypes.TestExceptionOnsecondClose;
|
|
|
|
|
|
+procedure TTestFieldTypes.TestExceptOnsecClose;
|
|
begin
|
|
begin
|
|
with TSQLDBConnector(DBConnector).Query do
|
|
with TSQLDBConnector(DBConnector).Query do
|
|
begin
|
|
begin
|