public DataTable dt_date(resbal obj)
{
connection();
string details = @"SELECT donor_contacts.name AS NAME, m_reserve_userdetails.res_no AS 'RESERVATION NO',
m_room_user.build AS 'BUILDING',m_room.roomno AS 'ROOM NO',DATE_FORMAT(intime,'%r') AS 'CHECK-IN TIME',
CASE WHEN m_room_user.rent =0 THEN 'Free' ELSE 'Pass' END AS 'Passtype' FROM m_reserve_userdetails,donor_contacts,m_room_user,m_room
WHERE m_reserve_userdetails.id = donor_contacts.id
AND m_room_user.donor_id = m_reserve_userdetails.user_id
AND m_reserve_userdetails.status=1
AND indate ='" + obj.date + "'";
OdbcCommand cmd = new OdbcCommand(details, con);
OdbcDataAdapter oda = new OdbcDataAdapter(cmd);
DataTable dt = new DataTable();
oda.Fill(dt);
return dt;
}
ИЛИпроизводительность StringBuilder в небольшом количестве добавления
общественного DataTable dt_date (resbal OBJ) { соединение();
StringBuilder datails = new StringBuilder();
datails.Append("SELECT donor_contacts.name AS NAME, ");
datails.Append("m_reserve_userdetails.res_no AS 'RESERVATION NO',");
datails.Append("m_room_user.build AS 'BUILDING',");
datails.Append("m_room.roomno AS 'ROOM NO',");
datails.Append("DATE_FORMAT(intime,'%r') AS 'CHECK-IN TIME',");
datails.Append("CASE WHEN m_room_user.rent =0 THEN 'Free' ");
datails.Append("ELSE 'Pass' END AS 'Passtype' FROM m_reserve_userdetails,");
datails.Append("donor_contacts,m_room_user,m_room");
datails.Append("WHERE m_reserve_userdetails.id = donor_contacts.id");
datails.Append("AND m_room_user.donor_id = m_reserve_userdetails.user_id");
datails.Append("AND m_reserve_userdetails.status=1");
datails.Append("AND indate ='" + obj.date + "'");
OdbcCommand cmd = new OdbcCommand(datails.ToString(), con);
OdbcDataAdapter oda = new OdbcDataAdapter(cmd);
DataTable dt = new DataTable();
oda.Fill(dt);
return dt;
}
Я хотел бы знать, как StringBuilder работает лучше, чем строка, даже если есть только 8 или 10 Добавление данных? Я попробовал запрос по этому вопросу, как я добавил выше. Но я не нашел замечательной разницы. Этот запрос требует времени. Скорее всего, он нуждается в оптимизации запросов, я знаю. Но теперь мне нужно знать, есть ли немного прогресса в использовании stringBuilder, хотя есть только от 8 до 10 приложений. Заранее спасибо.
После этого вы создаете _database call_ direclty. Выполнение самого запроса будет _аклее_ медленнее любого рода конкатенации строк. Если вы хотите понять, как работает StringBuilder, см., Например, [Когда использовать StringBuilder?] (Http://stackoverflow.com/questions/1825781/when-to-use-stringbuilder). – CodeCaster
Спасибо за все ответы и ваше терпение. Это помогает мне. Спасибо. – sijovw