Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Достъп директно до база данни на Sql сървър в Xamarin.Forms

Нямате достъп директно до sql сървър от вашия PCl проект в Xamarin.Forms, защото System.Data.SqlClient не е наличен на комп.

Но можете да го направите чрез услуга за зависимости .

Първо във вашия PCL проект декларирайте услугата

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

След това в своя проект за Android внедрете интерфейса на услугата

[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;
        }
    }
}

Въпреки че е решение, то е лошо един. Винаги използвайте уеб услуги за вашите мобилни приложения




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - дефиниране на колона от тип XML с UTF-8 кодиране

  2. Защо IS NOT NULL връща NULL стойности за Varchar(max) в SQL Server?

  3. Връщане на привилегии на колона от свързан сървър в SQL Server (T-SQL примери)

  4. Неправилен синтаксис близо до ')', извикващ съхранена процедура с GETDATE

  5. SYSUTCDATETIME() Примери в SQL Server (T-SQL)