Home > Mobile >  How do i bind a bindingsource created from stored procedure to a gridview
How do i bind a bindingsource created from stored procedure to a gridview

Time:12-01

Firstly, I have 3 tables in my database:

Student
StudentID
Name
Adress
OtherInfo
TuitionFee
StudentID
Years
Semester
FeeAmount
Detailed_TuitionFee
StudentID
Years
Semester
PaymentDate
PaymentAmount

Then I created a stored procedure to select some column on [TuitionFee ] and [Detailed_TuitionFee ] with StudentID as parameter.

create procedure 
    @StudentID
as 
begin
    select 
    from [TuitionFee ]
    left outer join [Detailed_TuitionFee ] on TuitionFee.StudentID = Detailed_TuitionFee.StudentID 
                                           and TuitionFee.Semester = Detailed_TuitionFee.Semester
    where TuitionFee.StudentID = @StudentID 
      and Detailed_TuitionFee.StudentID = @StudentID

In C#, the code I wrote is

BindingSource bdsTuitionInfo = new BindingSource();
String studentID; 
GridControl gCtrlTuition;
GridView gViewTuition;
String sqlCmd = "exec Stored procedure"   studentID;

DataTable dt = Program.ExecSqlDataTable(sqlCmd); // create a Data table from SP
bdsTuitionInfo.DataSource = dt; // import data table into Binding source
gCtrlTuition.DataSource = bdsTuitionInfo; // import Binding source into Grid Control
gViewTuition.DataSource = bdsTuitionInfo; // The code shows ERROR: "Property or indexer 'property' cannot be assigned to -- it is read only" here

How do I show the data from this BindingSource in the GridView? Is there anything to adjust or configure in my GridView?

CodePudding user response:

I've never used DevExpress' grid but their enter image description here

  • Related