C# SQL Unity Bağlantısı sırasında "namespace" hatası

teamexL

Kilopat
Katılım
30 Temmuz 2017
Mesajlar
75
SQL kodum böyle. Kullanıcıdan ismini isteyip oyunu bitirdiği süreyle beraber oyun bitişinde ekrana yazdırmasını hedefledim. Bunu Unity oyunuma entegre edemiyorum. Assets klasöründe RekorTablosu adında bir script oluşturdum o scripte bu kodları yapıştırdığımda Assets\Assets\Scripts\RekorTablosu.cs(2,19): error CS0234: The type or namespace name 'SqlClient' does not exist in the namespace 'System.Data' (are you missing an assembly reference?) böyle bir hata veriyor, bir türlü çözemedim ilk projem olduğu için de olabilir. Yardımcı olabilirseniz sevinirim.

C#:
using System;
using UnityEngine;
using System.Data.SqlClient;

namespace MyGame
{
    public class RekorTablo : MonoBehaviour
    {
        private string myConnectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=OyunBilgileri;Integrated Security=True;";
        private string OyuncuAdi;

        public void OyunBaslangici()
        {
            Debug.Log("Oyuncunun Adı:");
            OyuncuAdi = Console.ReadLine();
        }

        public void OyunBitisi(DateTime BaslangicZamani)
        {
            DateTime BitisZamani = DateTime.Now;
            TimeSpan OyunSuresi = BitisZamani - BaslangicZamani;

            using (SqlConnection connection = new SqlConnection(myConnectionString))
            {
                string sorgu = "INSERT INTO RekorTablosu (OyuncuAdi, OyunSuresi) VALUES (@OyuncuAdi, @OyunSuresi)";
                SqlCommand cmd = new SqlCommand(sorgu, connection);
                cmd.Parameters.AddWithValue("@OyuncuAdi", OyuncuAdi);
                cmd.Parameters.AddWithValue("@OyunSuresi", OyunSuresi.TotalSeconds);

                connection.Open();
                cmd.ExecuteNonQuery();
            }
        }

        public void OyunSonu()
        {
            using (SqlConnection connection = new SqlConnection(myConnectionString))
            {
                string sorgu = "SELECT OyuncuAdi, OyunSuresi FROM RekorTablosu ORDER BY OyunSuresi ASC";
                SqlCommand cmd = new SqlCommand(sorgu, connection);
                connection.Open();

                using (SqlDataReader okuyucu = cmd.ExecuteReader())
                {
                    while (okuyucu.Read())
                    {
                        string OyuncuAdi = okuyucu.GetString(0);
                        int OyunSuresi = okuyucu.GetInt32(1);

                        string OyunSonuMetni = string.Format("{0} {1} saniyede oyunu bitirdi.", OyuncuAdi, OyunSuresi);
                        Debug.Log(OyunSonuMetni);
                    }
                }
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            RekorTablo rekortablo = new RekorTablo();
            rekortablyunBaslangici();


            DateTime BaslangicZamani = DateTime.Now;

            rekortablyunBitisi(BaslangicZamani);


            rekortablyunSonu();

            Console.ReadLine();
        }
    }
}
 

Yeni konular

Geri
Yukarı