Я новичок в asp.net, так что это может быть очень простой вопрос, но я не могу понять.
Я нашел в Интернете немного кода, который подключается к базе данных.И я создал пространство имен и несколько классов для использования одного и того же кода в разных проектах.
Код и мой класс следующие:
namespace databaseFunctions
{
public class databaseConnection
{
private static string databaseConnectionString()
{
return "DRIVER={MySQL ODBC 5.1 Driver}; ........";
}
public static DataTable getFromDatabase(string SQL)
{
DataTable rt = new DataTable();
DataSet ds = new DataSet();
OdbcDataAdapter da = new OdbcDataAdapter();
OdbcConnection con = new OdbcConnection(databaseConnectionString());
OdbcCommand cmd = new OdbcCommand(SQL, con);
da.SelectCommand = cmd;
da.Fill(ds);
try
{
rt = ds.Tables[0];
}
catch
{
rt = null;
}
return rt;
}
public static Boolean insertIntoDatabase(string SQL)
{
OdbcDataAdapter da = new OdbcDataAdapter();
OdbcConnection con = new OdbcConnection(databaseConnectionString());
OdbcCommand cmd = new OdbcCommand(SQL, con);
con.Open();
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
}
Нет проблем при получении данных из базы данных,или вставьте данные в некоторую базу данных.Но.когда я пытаюсь получить last_insert_id () из базы данных mysql.я получаю только ноль.
Вот почему я думаю, что этот фрагмент кода, который я создал и скопировал из Интернета, создает новое соединение каждый раз, когда я вызываю «getFromDatabase (SQL)» *
Есть ли кто-нибудь, кто мог бы помочь мне с исправлением этого класса getFromDatabase (), чтобы поддерживать соединение с базой данных, пока я не скажу программе прекратить соединение?
Я полагаю, что это "новый OdbcConnection", который должен бытьизменилось?Можно ли проверить, есть ли уже живое соединение?Я делал это сотни раз в классической жерех, но теперь, с классами и прочим.Я полностью потерян.