ExecuteNext(IDataReader) Method
On this page
Executes the next statement from the script.
Syntax
Parameters
- reader
- DbDataReaderBase to store result set.
Return Value
true if there are more statements to execute; otherwise, false.
Example
This sample demonstrates how to execute script and retrieve information about how many records were affected by a statement. For statements that return a result set the first column is written to console.
|
|---|
string script =
@"if object_id('dept', 'U') is not null
drop table dept;
CREATE TABLE Dept(
DEPTNO int PRIMARY KEY NOT NULL,
DNAME varchar(14) NULL,
LOC varchar(13) NULL
);"+
"INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');"+
"INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');"+
"INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');"+
"INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');"+
"SELECT * FROM DEPT";
SqlConnection myConn = new SqlConnection(
"User Id=sa;Server=localhost;Initial Catalog=Test;");
SqlScript myScript = new SqlScript(script,myConn);
IDataReader myReader;
myConn.Open();
while (myScript.ExecuteNext(out myReader))
{
Console.WriteLine("Records affected " + myReader.RecordsAffected);
while (myReader.Read())
{
Console.WriteLine(myReader.GetString(0));
}
myReader.Close();
}
myConn.Close(); |
|
|---|
Dim script As String = _
"if object_id('dept', 'U') is not null" & _
" drop table dept;" & _
"CREATE TABLE Dept(" & _
" DEPTNO int PRIMARY KEY NOT NULL," & _
" DNAME varchar(14) NULL," & _
" LOC varchar(13) NULL" & _
");" & _
"INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');" & _
"INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');" & _
"INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');" & _
"INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');" & _
"SELECT * FROM DEPT"
Dim myConn As SqlConnection = New SqlConnection( _
"User Id=sa;Server=localhost;Initial Catalog=Test;")
Dim myScript As SqlScript = New SqlScript(script, myConn)
Dim myReader As IDataReader
myConn.Open()
While (myScript.ExecuteNext(myReader))
Console.WriteLine("Records affected " & myReader.RecordsAffected)
While myReader.Read()
Console.WriteLine(myReader.GetString(0))
End While
myReader.Close()
End While
myConn.Close() |
See Also