Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Bezpośredni dostęp do bazy danych serwera SQL w Xamarin.Forms

Nie można uzyskać bezpośredniego dostępu do serwera sql z projektu pcl w Xamarin. Forms, ponieważ System.Data.SqlClient nie jest dostępny na pcl.

Ale możesz to zrobić za pośrednictwem usługi zależności .

Pierwszy w swoim projekcie PCL deklaruje usługę

public interface IDbDataFetcher
    {
        string GetData(string conn);
    }

Następnie w swoim projekcie Android zaimplementuj interfejs usługi

[assembly: Dependency(typeof(DbFetcher))]
namespace App.Droid.Services
{
    class DbFetcher : IDbDataFetcher
    {

        public List<string> GetData(string conn)
        {
            using (SqlConnection connection = new SqlConnection(conn))
            {

                SqlCommand command = new SqlCommand("select * from smuser", connection);
                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        data.Add(reader[0].ToString());
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    //Console.WriteLine(ex.Message);
                }
            }
            return data;
        }
    }
}

Chociaż jest to rozwiązanie, jest złe jeden. Zawsze korzystaj z usług internetowych dla aplikacji mobilnych




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz krótką nazwę dnia w SQL Server (T-SQL)

  2. 6 sposobów łączenia ciągu i liczby w SQL Server

  3. Twórz zagnieżdżone tablice JSON za pomocą FOR JSON PATH

  4. SELECT max(x) zwraca wartość null; jak mogę sprawić, żeby zwróciło 0?

  5. Jak wyłączyć przechwytywanie zmian danych (CDC) w bazie danych w programie SQL Server — samouczek dotyczący programu SQL Server