假设 ODBC(不是唯一的选择),它应该只是一个问题:
OdbcConnection conn = new OdbcConnection(connectionString);
conn.Open();
编辑:哦,如果它是从您想知道的 web.config 中获取的(可能不是,但谁知道),那部分将是:
string connectionString = System.Configuration.ConfigurationManager.AppSettings["myConn"].ToString(); //ToString here is optional unless you're doing some weirdness in the web.config
根据您的要求,以下是 obdc 数据操作背后的基础知识:
以下是查询类型的语句:
string command = "SELECT Something FROM SomeTable WHERE SomethingElse = '%" + "@Parameter1" + "%' AND SomethingElseStill LIKE '%" + @Parameter2 + "%' ";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcCommand command = new OdbcCommand(command, conn);
command.Parameters.Add("@Parameter1", OdbcType.VarChar, 255);
command.Parameters["@Parameter1"].Value = "SomeString"
command.Parameters.Add("@Parameter2", OdbcType.Int);
int SomeInteger = 1;
command.Parameters["@Parameter2"].Value = SomeInteger;
OdbcDataAdapter adapter = new OdbcDataAdapter(command,con);
DataSet Data = new DataSet();
adapter.Fill(Data);
}
这将使用 OdbcDataAdapter 对象从您的数据库中获取数据并将其推送到 DataTable 对象中。这不是唯一的方法,但它肯定是最基本的。查看这个很棒的答案,了解一种使用一点反射将结果转换为您想要的任何对象列表的方法。您还可以使用 LINQ 之类的东西将数据映射到自定义类,但我将把这一点留给您。
无论如何,这里是一样的,但是没有查询:
string command = "INSERT INTO SomeTable (column1, column2, column3) VALUES '%" + "@Parameter1" + "%', '%" + "@Parameter2" + "%', '%" + "@Parameter3" + "%' ";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcCommand command = new OdbcCommand(command, conn);
command.Parameters.Add("@Parameter1", OdbcType.VarChar, 255);
command.Parameters["@Parameter1"].Value = "SomeString"
command.Parameters.Add("@Parameter2", OdbcType.Int);
int SomeInteger = 1;
command.Parameters["@Parameter2"].Value = SomeInteger;
command.Parameters.Add("@Parameter3", OdbcType.VarChar, 255);
command.Parameters["@Parameter3"].Value = "SomeOtherStringOrSomething";
command.ExecuteNonQuery();
}
确保仔细检查我的引号和内容,因为我是在 StackOverflow 编辑器中编写的,而不是任何类型的 IDE,所以不幸的是我没有得到语法高亮显示:P