Consultor Eletrônico



Kbase P176215: How do I do parameterized SQL queries in .NET?
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   10/27/2010
Status: Unverified

GOAL:

How do I do parameterized SQL queries in .NET?

GOAL:

How do I do parameterized SQL queries in C#?

FACT(s) (Environment):

Windows
OpenEdge 10.x

FIX:

The following sample C# program shows how to build a parameterized query against an ODBC connection:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Odbc;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
OdbcConnection conn = new OdbcConnection("DSN=S2K;UID=abc;PWD=def;");
OdbcCommand cmd = conn.CreateCommand();

conn.Open();

cmd.CommandText = "SELECT CustNum, Name FROM PUB.Customer WHERE CustNum > ? AND Balance > ?";

cmd.Parameters.Add("@Num", OdbcType.Int);
cmd.Parameters.Add("@Bal", OdbcType.Int);

cmd.Parameters["@Num"].Value = 2;
cmd.Parameters["@Bal"].Value = 500;

OdbcDataReader reader = cmd.ExecuteReader();

while (reader.Read())
{
Console.WriteLine("CustNum and Name: {0} {1}", reader.GetValue(0), reader.GetValue(1));
}

reader.Close();

conn.Close();

Console.ReadLine();
}
}
}