У меня есть WinForm, который имеет GridView, который заполняемая через хранимые процедуры хранимой процедуруКак получить значение столбца текущей строки строки 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
и я наполнение GridView динамически с помощью этого кода
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;
Я хочу, чтобы выбрать custID, contractID, totalpayment selectedRow, я не знаю, как я могу это сделать, а второй вопрос о знаке валюты, который я использовал в хранимой процедуре, это правильный путь или что это лучший способ сделать это?
Что такое ** dr ** in ** dt.Load (dr) ** – mepk
sorry datareader – mepk
Я просто взял ваш код и добавил эти три строки к нему. Просто убедитесь, что вы правильно используете псевдонимы своих столбцов, иначе их обнаружение будет не чем иным, как догадкими на уровне пользовательского интерфейса. – SPFiredrake