コンテキストのために、私は予約Webサイトを開発しています。機能の1つは、ログインしたユーザーが過去の予約を見ることができることです。このために、私はTableAdapterの助けを借りてDataListを設定しています。これを実現するためにASP.NETとC# - Guidをパラメータとしてクエリを実行すると例外がスローされます
、私はそうすることによって、ユーザのIDをつかんだ:
var currentUser = Membership.GetUser(User.Identity.Name); Guid userID = (Guid)currentUser.ProviderUserKey;
そして、クエリへのGuidことを渡す:
viagem = new viagemTableAdapter();
viagem.GetDataByCliente(userID);
がここにありますデータセット:
GetDataByClienteのクエリは次のとおりです。
SELECT id, destino, nrAdultos, nrCriancas, checkin, checkout, hotel, extra_transpHotel, extra_transpAerop, extra_almoco, extra_jantar, extra_espetaculo, preco
FROM viagem
WHERE (idCliente = @idCliente)
簡単にStringにProviderUserKeyを変換しようとしましたが、idClienteがテーブルのUniqueIdentifierであるため、クエリに渡すことができません。
理論上、これは機能しているはずです。問題は、私がページにアクセスしようと毎回ある、この例外がスローされます。
私はどんな、それを説明することはできません。私が間違っていることに誰かが光を当てることはできますか?
あなたは私たちに 'GetDataByCliente'メソッドのコードを表示することができますか? – Hackerman
申し訳ありませんが、GetDataByClienteコードがクエリそのものであるはずです。それはデータセットメソッドです –
ええ、しかしメソッド実装のコードはどこですか? – Hackerman