【发布时间】:2014-03-02 22:05:17
【问题描述】:
我正在尝试执行以下代码(出于安全考虑,已对某些位进行了编辑)
private void ServiceMainScreen_Load(object sender, EventArgs e)
{
//DataTable stuff = new DataTable();
//stuff.Select("select "WorkOrder"."WorkOrderID", "Customer"."FirstName", "Vehicles"."Model", "WorkOrder"."State" from "WorkOrder", "Customer", "Vehicles" WHERE "WorkOrder"."VIN" = "Vehicles"."VIN" AND "Vehicles"."CustomerID" = "Customer"."CustomerID" AND "WorkOrder"."State" = 'In Progress';
try
{
string commands = "select \"WorkOrder\".\"WorkOrderID\", \"Customer\".\"FirstName\", \"Vehicles\".\"Model\", \"WorkOrder\".\"State\" from \"WorkOrder\", \"Customer\", \"Vehicles\" WHERE \"WorkOrder\".\"VIN\" = \"Vehicles\".\"VIN\" AND \"Vehicles\".\"CustomerID\" = \"Customer\".\"CustomerID\" AND \"WorkOrder\".\"State\" = 'In Progress'";
using (SqlConnection conn = new SqlConnection("Data Source=rowkir0911;Persist Security Info=True;User ID=xxxx;Password=xxxx;"))
using (SqlCommand command = new SqlCommand(commands, conn))
{
command.Connection = conn;
conn.Open();
using (SqlDataAdapter adapter = new SqlDataAdapter())
{
adapter.SelectCommand = command;
DataTable table = new DataTable();
adapter.Fill(table);
dgvDisplayWOs.DataSource = table;
dgvDisplayWOs.AutoGenerateColumns = true;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
但是,它似乎无法找到数据库。我可以访问数据库的 Get Started/Application Express 以及 SQL 命令行,但我需要该程序来生成表。我在 Visual Studio 2010 上使用带有 C# 的 Winforms。
【问题讨论】:
标签: c# sql .net oracle datagridview