Получение информации, хранящейся в базе данных SQL Server CE в Visual Studio 2010 - PullRequest
0 голосов
/ 28 сентября 2018

Я задал вопрос [ЗДЕСЬ] , и мы получили всю информацию, хранящуюся в базе данных SQL Server CE.

Теперь остается вопрос, как вернуть информацию, сохраненную обратно в переменные,

Эта строка кода:

myReader.SqlCeReader();

не будет компилироваться, меня спрашивают, не пропустил ли я ссылку на компилятор.

Информация хранится в виде строк с первичным ключом Integer «ID».

Информация будет использоваться для создания ярлыков на диске, подходящих для запуска, изображений в рисовании, исполняемых программ и т. Д.на.Они не должны быть больше, чем строки, поэтому мне трудно это сделать, это должно быть просто.

Пример записи

id=int NstacksName=String NstacksPath=String.

Я думаю, что все неправильно, и я удивлен, что это даже компилируется.

private void label2_Click(object sender, EventArgs e)
{
    string DirName;

    SqlCeConnection conn = new SqlCeConnection("Data Source=C:\\Users\\username\\Documents\\Visual Studio 2010\\Projects\\NStacks1\\NStacks1\\Database1.sdf");

    String name;

    try
    {
        conn.Open();

        SqlCeCommand Command = new SqlCeCommand("SELECT * FROM NStacks1 WHERE ID = 1", conn);

        DataTable Data = new DataTable();
        SqlCeDataAdapter adapter = new SqlCeDataAdapter(Command);

        SqlCeDataReader myReader;

        try
        {
             myReader.SqlCeReader();

             DirName = Data.ToString();
             con.Close();
             name = DirName;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         con.Close();
     }
}

1 Ответ

0 голосов
/ 28 сентября 2018
    private void button4_Click(object sender, EventArgs e)
    {
        string SName, NStackPath;

        string source=("Data Source=C:\\Users\\username\\Documents\\Visual Studio 2010\\Projects\\NStacks1\\NStacks1\\Database1.sdf");
        SqlCeConnection Con = new SqlCeConnection(source);
        try{
            Con.Open();
            string Query= "SELECT * FROM Nstacks1 WHERE ID=1";
            SqlCeCommand command = new SqlCeCommand(Query , Con);
            SqlCeDataReader dr = command.ExecuteReader();
            if (dr.Read())
            { 
                textBox1.Text=(dr["NStacksName"].ToString());
                label2.Text = (dr["NStacksItem"].ToString());

            }
            Con.Close();
           }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                con.Close();
            }
       }
}
...