У меня есть любопытная проблема. Когда первый запрос в базе данных ошибочен, но со второй попытки он работает отлично, а не проблемы. Что мне нужно для запуска в первую очередь?Ошибка запроса базы данных в первый раз
Это кнопка действия:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(AcessoBD.ConnectionString);
try
{
con.Open();
SqlCommand cmd = new SqlCommand("con", con);
//cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM usuario";
//cmd.ExecuteNonQuery();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
MessageBox.Show(dr["usuario"].ToString());
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
}
Класс AcessoBD
:
public class AcessoBD
{
static public String ConnectionString
{
get
{ // pega a string de conexão do web.config
return ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;
//return WebConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;
}
}
}
App.config
:
<connectionStrings>
<add name="Conexao"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Base\Database.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Что такое ошибка в точности? И вам не нужно использовать 'CommandType.Text'. Это «Текст» как дефолт. –
@Soner Gönül, когда я запускаю первый раз в системе, в час консультации с ошибкой тайм-аута. Но вторая попытка он может сделать запрос на скамейке. –
Мне кажется, что когда он что-то загружает в память, запрос завершается. –