Member 12770648 Ответов: 2

Gridview не загружает - связывает таблицу из 2 баз данных


Gridview Не Показывается.


1. Данные поступают из 2 баз данных WHR & WPAY

protected void Page_Load(object sender, EventArgs e)
{

///Load Begin
if (!IsPostBack)
{
try
{

txt_Run_Date.Text = DateTime.Now.Date.ToString("dd MMM yyyy");


SqlConnection connect = new SqlConnection();
connect.ConnectionString = ConfigurationManager.ConnectionStrings["WEBPAY"].ConnectionString;
connect.Open();

SqlDataAdapter da = new SqlDataAdapter("select * FROM pycntrun where runyear*100000+runmonth=(select max(runyear*100000+runmonth) from pycntrun)", connect);

DataSet ds = new DataSet();
da.Fill(ds, "PYCN");

txt_Period.Text = ds.Tables["PYCN"].Rows[0]["RUNMONTH"].ToString();
txt_Year.Text = ds.Tables["PYCN"].Rows[0]["RUNYEAR"].ToString();

lblReport.Text = ds.Tables["PYCN"].Rows[0]["LOANRUN"].ToString();


if (lblReport.Text == "YES")
{
lblReport.Text = "Loan Processing For This Month Done";
// btn_Process.Enabled = false;
}
else
{
lblReport.Text = "Loan Processing Yet To Be Run";
}

connect.Close();


GridView1.SelectedIndexChanged += new EventHandler(GridView1_SelectedIndexChanged);


SqlConnection ccc = new SqlConnection();
connect.ConnectionString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
connect.Open();


SqlDataAdapter daas = new SqlDataAdapter(@"Select IDNO,EMPNO,FNAME,LNAME,DEPTNAME from WHR.dbo.PAYMAST
where WHR.dbo.PAYMAST.IDNO not in
(select idno from WPAY.dbo.Paycurrt)", ccc);


DataSet dsas = new DataSet();
daas.Fill(dsas, "Paycurrt");
GridView1.DataSourceID = "SqlDataSource1";
GridView1.DataBind();

lblstatus.Text = "Record Load successful";
connect.Close();

GridView1.SelectedIndexChanged += new EventHandler(GridView1_SelectedIndexChanged);


}
catch (Exception ex)
{
lblstatus.Text = ex.Message;
}

}


Как мне загрузить GRIDVIEW ?

Спасибо

Что я уже пробовал:

Oongoing developmental Challenge требует помощи

2 Ответов

Рейтинг:
0

Richard MacCutchan

GridView1.DataSourceID = "SqlDataSource1";

Я не вижу определения "SqlDataSource1" нигде в приведенном выше коде. К чему это должно относиться? И, похоже, нет никакой связи между вашей таблицей данных и наборами данных, которые вы создали.


Member 12770648

охраняемых недействительными GridView1_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{
//GRIDVIEW BEGIN

//txtSave.Включен = ложь;
пробовать
{
//подключение к базе данных
//
//
строка str;
str = ConfigurationManager.ConnectionStrings["WEBPAY"].Параметр connectionString;
SqlConnection sqlcon = новый SqlConnection(str);

строка intno;

//Получить intno
intno = GridView1.SelectedRow.Клетки[1].Текст;

//вызов хранимой процедуры
SqlCommand SqlCmd = new SqlCommand("sp_pers_trans", sqlcon);
Программа sqlcmd.Свойство Commandtype = Система.Данных.Командный тип.Хранимая процедура;


//Укажите параметр User_id
// Программы sqlcmd.Параметры.AddWithValue("@BRNNO", intno);

//Создание и поставка выходных параметров

// SqlCmd.Parameters.Add("@BRETURN", System.Data.SqlDbType.VarChar, 12);
// SqlCmd.Parameters["@BRETURN"].Направление = System.Data.ParameterDirection.Выход;

//Откройте подключение к данным sql
sqlcon.Открыть();

//Выполнение хранимых процедур
Программа sqlcmd.Метод executenonquery();

//Назначьте результаты элементам управления


lblstatus.Текст = "сетки удачные";

//
//
sqlcon.Закрывать();
}
поймать (исключение бывший)
{
lblstatus.Текст = ex.сообщение;

}

//КОНЕЦ GRIDVIEW
}

Richard MacCutchan

Как это согласуется с кодом в вашем вопросе? И я все еще не вижу никакой связи между GridView и результатами ваших SQL-запросов.

Member 12770648

ИСПОЛЬЗУЙТЕ [WPAY]
ГО
/****** Объект: StoredProcedure [dbo].[sp_pers_trans] Дата Написания Сценария: 11/03/2019 19:27:33 ******/
УСТАНОВИТЕ ANSI_NULLS НА
ГО
УСТАНОВИТЕ QUOTED_IDENTIFIER НА
ГО
Изменить процедуру [dbo].[sp_pers_trans]
(
@BRETURN varchar(20) выход
)

АС
Начать
Начать


Создать таблицу #SearchResults
(
Zidno тип varchar(50),
Земпно варчар(80),
Zfname varchar(50),
Zlname varchar (50),
Zdeptname varchar (50)
)

Вставить В #SearchResults(Zidno,Zempno,Zfname,Zlname,Zdeptname)
Выберите IDNO,EMPNO,FNAME,LNAME,DEPTNAME из WHR.dbo.PAYMAST, где WHR.dbo.PAYMAST.ИДНО не в
(выберите idno из WPAY.dbo.Paycurrt);



Если существует (выберите * из #SearchResults)
НАЧАТЬ
Выберите Zidno 'IDNO' ,
Zempno 'EMPNO',
Zfname 'FNAME',
Zlname 'LNAME',
Zdeptname 'DEPTNAME'
From #SearchResults ORDER BY Zlname

ВЫБЕРИТЕ @BRETURN = 'FIRST'
КОНЕЦ

ЕЩЕ


ВЫБЕРИТЕ @BRETURN = 'SECOND'

КОНЕЦ

Конец

Рейтинг:
0

Richard Deeming

Поскольку решение 1, по-видимому, было недостаточно ясным:

Удалять эта линия:

GridView1.DataSourceID = "SqlDataSource1";
Заменять это с помощью:
GridView1.DataSource = daas;
GridView1.DataBind();

BaseDataBoundControl.Свойство Datasourceid (Системы.Веб.Пользовательского интерфейса.WebControls) | Майкрософт Документы[^]
ASP.NET - в чем разница между DataSourceID и DataSource? - переполнение стека[^]