gpt4 book ai didi

c# - Adventure Works 访问客户信息

转载 作者:太空狗 更新时间:2023-10-29 20:33:17 24 4
gpt4 key购买 nike

我正在使用 AdventureWorks 数据库做一个项目,我正在尝试访问该数据库,以便用户可以更改他们的帐户信息。该网站的用户是使用 ASP.NET 配置管理器设置的,所以我不太确定该怎么做。我设置了一个 GetCustomer Select 方法来获取(此时)Person.Contact 表中客户的名字和姓氏。

[DataObject(true)]
public static class CustomerDB
{
[DataObjectMethod(DataObjectMethodType.Select)]
public static List<Customer> GetCustomer()
{
List<Customer> CustomerList = new List<Customer>();
SqlConnection con = new SqlConnection(GetConnectionString());


string sel = "SELECT Person.Contact.FirstName, Person.Contact.LastName " +
"FROM Person.Contact " +
"JOIN Sales.Individual ON Person.Contact.ContactID = Sales.Individual.ContactID " +
"JOIN Sales.Customer ON Sales.Individual.CustomerID = Sales.Customer.CustomerID " +
"WHERE Sales.Customer.CustomerType = Sales.Individual " +
"ORDER BY Person.Contact.LastName, Person.Contact.FirstName";

SqlCommand cmd = new SqlCommand(sel, con);
con.Open();
SqlDataReader rdr =
cmd.ExecuteReader(CommandBehavior.CloseConnection);
Customer customer;
while (rdr.Read())
{
customer = new Customer();
customer.FirstName = rdr["FirstName"].ToString();
customer.LastName = rdr["FirstName"].ToString();
CustomerList.Add(customer);
}
rdr.Close();
return CustomerList;
}
private static string GetConnectionString()
{
return ConfigurationManager.ConnectionStrings
["AdventureWorksString"].ConnectionString;
}

但我收到错误消息:“无效的对象名称‘Person.Contact’。”这让我觉得问题出在查询上。我使用的查询基于 Msdn 网站上的示例场景之一。如果有人可以就使用哪些表获取客户信息以便用户能够更改他们的地址和密码方面为我指明正确的方向,我将不胜感激!

最佳答案

我通过以下步骤找到了 Person.Contact 和 Sales.Individual 表。希望这会有所帮助。

  1. https://archive.codeplex.com/?p=msftdbprodsamples 下载 MSFTDBProdSamples.zip .

  2. 解压缩此子文件夹\sourceCode\sourceCode.zip\Katmai_October2009_Refresh3\AdventureWorks OLTP。

  3. 在 SQLCMD 模式下从 SQL Server Management Studio 打开 instawdb.sql。

  4. 确保相应地更改这些行。

:setvar SqlSamplesDatabasePath "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\"

:setvar SqlSamplesSourceDataPath "C:\Temp\"-- 在此处复制 AdventureWorks OLTP 子文件夹

  1. 点击执行。

关于c# - Adventure Works 访问客户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34259787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com