私は、ストアドプロシージャを通じてストアドプロシージャを移入されたGridViewを持っているWinフォームを持っているがどのようにdatagridview現在の行の列の値を取得するには?
ALTER PROCEDURE [dbo].[spGetAllCustumer]
AS
SET NOCOUNT ON
SET XACT_ABORT ON
BEGIN TRAN
BEGIN
SELECT Customer.CustID, Customer.CustName, Customer.CompanyName, Customer.CompanyRealtion, Contract.ContractID, Contract.ContractDate,
'$'+ CONVERT(varchar,Contract.totalPayment,1), '$'+ CONVERT(varchar,Contract.monthlyInstallment,1), '$'+ CONVERT(varchar,Contract.totalCommission,1), Contract.ContractDuration, Contract.PaymentMode, Contract.Description,
Customer.Disable
FROM Customer INNER JOIN
Contract ON Customer.CustID = Contract.CustID
WHERE (Customer.Disable = 'false')
END
commit
であり、私はこのコード
con.ConnectionString = "Data Source=MRDEVELOPER;Initial Catalog=Crystal_Accounts;Integrated Security=True";
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText = "spGetAllCustumer";
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Clear();
con.Open();
SqlDataReader dr = com.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
dataGridView1.DataSource = dt;
で動的にGridViewを移入しています私は選択したいですselectedRowのcustID、contractID、totalpayment私はそれを行うことができ、2番目の質問は私がstoredprocedureで使用した通貨記号についてですか、それは正しい方法ですか、それを行うための最善の方法は何ですか?値を取得する
** dt.Load(dr)** ** dr **とは何ですか** – mepk
申し訳ありませんデータレ心 – mepk
私はあなたのコードを取り、その3行を追加しました。カラムを正しくエイリアスするようにしてください。さもなければ、それらを見つけることはUIレイヤーの推測に過ぎません。 – SPFiredrake