কিভাবে C # এ একটি রেকর্ডসেট উপর একটি ডাটাবেস এবং লুপ সংযোগ?

C # এ রেকর্ডের একটি সেটের জন্য একটি ডাটাবেস সংযোগ এবং ক্যোয়ার্জ করার সহজ উপায় কী?

0
শুধু ডবল পরীক্ষা করার জন্য, আপনি উপরের এনএভিতে যে লিঙ্কটি ক্লিক করেন তা প্রকৃতপক্ষে একটি ভিন্ন সাব-ওয়েবের জন্য নয়, ঠিক একই সাইটের তালিকায় বা লাইব্রেরির একটি ভিউতে নয়, সঠিক? আমি এই ঘটনার সময়ে দেখেছি যখন একই সাইটের মধ্যে থাকা আইটেমগুলির শীর্ষ ন্যাভ বারে ক্লিক করা হয়েছে এবং ক্লিক করা হয়েছে, কারণ আপনি আসলে একই জায়গায় আছেন।
যোগ লেখক Lori, উৎস

10 উত্তর

তাই আমি এই figured আউট এবং এটি ছিল চমত্কার তুচ্ছ কিন্তু অজ্ঞতা আনন্দ হয়। শীর্ষ এনএইচ-এ থাকা লিঙ্কগুলি প্রকাশনা সেটিংস অনুযায়ী যেগুলি আমি সাইট সেটিংস/নেভিগেশান বিভাগ থেকে দেখেছি সেগুলির শিরোনাম হিসেবে সেট করা হয়েছিল। একবার যখন আমি সাব সাইটগুলি দেখানোর জন্য সেটিংটি পরিবর্তন করেছিলাম তখন নিয়ন্ত্রণ এখন হেডারগুলি ছাড়াও শীর্ষ এনএইচ তে প্রতিটি সাইট দেখায়। আমি শিরোলেখগুলি মুছে ফেলেছিলাম এবং সাইট লিংকগুলির সাথে বাকি ছিল যা জরিমানা করছিল এবং সক্রিয় লিঙ্কের জন্য CSS জরিমানা করছিল। এটি এখন আমাকে জিজ্ঞাসা করে যে আমি কেন উপরের শীর্ষস্থানের হেডারগুলি ব্যবহার করব। হয়তো আমি কিছু স্পষ্ট অনুপস্থিত করছি।

নিচের লাইনটি হচ্ছে WSS 3 নেভিগেশিয়ার ব্যবহার করে সেট করা মৌলিক সহযোগিতার পোর্টাল থেকে আসার জন্য অ্যাডমিনদের জন্য বেশিরভাগ শেখার বক্ররেখা প্রকাশ করা সাইটগুলি।

2
যোগ

আপনি মাস্টার পৃষ্ঠাতে আপনার ন্যাভিগেশন টাভিউ নিয়ন্ত্রণ বা ডাটা উৎসের attribytes পরিবর্তন করেছেন?

যদি তাই আপনার সেটিংস কি?

অ্যান্ডারস রাক

1
যোগ
উপরের ন্যাভিগেশন নিয়ন্ত্রণের জন্য আমি মাস্টার পৃষ্ঠা সেটিংস সহ কিছু পরিবর্তন করে নি। সেটিংস ডিফল্ট হিসাবে যতটা আমি সচেতন হয়।
যোগ লেখক Jim McKeeth, উৎস

@ গেউইক্স - মেমরি থেকে লিখিত কিছু জন্য এটি চমৎকার। এখানে পরীক্ষা - পাওয়া সংযোগ খোলা ছিল না। অন্যথায় খুব সুন্দর।

using System.Data.OleDb;
...

using (OleDbConnection conn = new OleDbConnection())
{
    conn.ConnectionString = "Provider=sqloledb;Data Source=yourServername\\yourInstance;Initial Catalog=databaseName;Integrated Security=SSPI;";

    using (OleDbCommand cmd = new OleDbCommand())
    {
        conn.Open();
        cmd.Connection = conn;
        cmd.CommandText = "Select * from yourTable";

        using (OleDbDataReader dr = cmd.ExecuteReader())
        {
            while (dr.Read())
            {
                Console.WriteLine(dr["columnName"]);
            }
        }
    }
}
0
যোগ

এইচটিএমএল দেখার সময়, CSS ক্লাস সঠিকভাবে নিয়োগ করা হচ্ছে? বা পিতা বা মাতা সাইটটি কি সর্বাধিক পছন্দসই সিএসএস?

যদি এটি একটি CSS সমস্যা হয়, তাহলে হয়ত আপনার সাবটাইটে আপনার স্টাইলশীট সঠিকভাবে লোড করা হচ্ছে না। অন্যথায় sitemapprovider নির্ধারণ করা হয় না যে আপনি যে সাইটটি বর্তমানে শীর্ষ এনএভিতে মিলিত আইটেমের সাথে মিলিত হন। সাবস্ক্রিপশনের লিঙ্কগুলি কি স্বয়ংক্রিয়ভাবে আপনার জন্য তৈরি হয়েছে বা আপনি কি এই লিঙ্কটি রেখেছেন? যদি আপনি লিখিত লিঙ্কটি বা অনুলিপি করেন এবং আটকেন তবে আপনাকে নিশ্চিত করতে হবে যে SharePoint জানেন যে আপনি একটি অভ্যন্তরীণ url উল্লেখ করছেন কখনও কখনও আপনি পৃষ্ঠাগুলি/default.aspx অথবা অনুরূপ কিছু মুছে দিয়ে url সংশোধন করতে হবে।

0
যোগ
ঠিক আছে, কিন্তু কিভাবে subsites যোগ করা হয়নি? আপনি সাবসিস্ট তৈরি যখন Sharepoint এটা আপনার জন্য কি, বা আপনি নিজে এটি কি? এইচটিএমএল সম্পর্কে কি? আপনি যে চেক আউট না?
যোগ লেখক Ray, উৎস
উপরের ন্যাভ বারটি প্রাথমিকভাবে প্রকাশ না করেই তৈরি করা হয়েছিল। এটা শুধুমাত্র একটি সহযোগী সাইট ছিল তাই সাবসিটিগুলি শুধুমাত্র WSS প্রদানকারীর সাথে সীমাবদ্ধতা হিসাবে এক স্তর ছিল। সাইট লিঙ্কগুলি UI সাইট সেটিংস পৃষ্ঠার মাধ্যমে তৈরি করা হয়েছিল এবং অভিভাবক থেকে আসা প্রতিটি সাইটের উত্তরাধিকারসূত্রে উত্তীর্ণ হয়েছে। থিম একই। শৈলীটি তৈরি করা একটি কাস্টম থিমের অংশ।
যোগ লেখক Jim McKeeth, উৎস

এটা অবশ্যই এটি করার জন্য একটি ভাল উপায়। কিন্তু আপনি যদি এমন একটি ডাটাবেস ব্যবহার করেন যা LINQ থেকে SQL সাপোর্ট করে তবে এটি অনেক বেশি মজা হতে পারে। এটি এমন কিছু দেখতে পারে:

MyDB db = new MyDB("Data Source=...");
var q = from db.MyTable
        select c;
foreach (var c in q)
  Console.WriteLine(c.MyField.ToString());
0
যোগ

খুব লম্বা এবং মেমরি থেকে আমার এই ল্যাপটপে কোড নেই:

using (OleDBConnection conn = new OleDbConnection())
{
  conn.ConnectionString = "Whatever connection string";

  using (OleDbCommand cmd = new OleDbCommand())
  {
    cmd.Connection = conn;
    cmd.CommandText = "Select * from CoolTable";

    using (OleDbDataReader dr = cmd.ExecuteReader())
    {
      while (dr.Read())
      {
        // do something like Console.WriteLine(dr["column name"] as String);
      }
    }
  }
}
0
যোগ

এটি একটি বিকল্প উপায় (DataReader এটির চেয়ে দ্রুততর):

string s = "";
SqlConnection conn = new SqlConnection("Server=192.168.1.1;Database=master;Connect Timeout=30;User ID=foobar;Password=raboof;");
SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 5 name, dbid FROM sysdatabases", conn);
DataTable dt = new DataTable();

da.Fill(dt);

for (int i = 0; i < dt.Rows.Count; i++)
{
    s += dt.Rows[i]["name"].ToString() + " -- " + dt.Rows[i]["dbid"].ToString() + "\n";
}

MessageBox.Show(s);
0
যোগ

যদি আপনি একটি এসকিউএল সার্ভার ডাটাবেস (সংস্করণ 7 এবং আপ) জিজ্ঞাসা করা হয় আপনি System.Data.SqlClient নামস্থান ( SqlConnection , SqlCommand এবং SqlDataReader ) যারা ক্লাস SQL সার্ভারের সাথে কাজ করার জন্য অপ্টিমাইজ করা হয়েছে।

আরেকটি বিষয় মনে রাখতে হবে যে আপনি 'কখনোই' নির্বাচন করবেন না কারণ এই টেবিলের কলামগুলি যুক্ত বা অপসারণ করলে পরবর্তীতে অপ্রত্যাশিত ফলাফল হতে পারে।

0
যোগ

যদি আপনি বড় সংখ্যা কলাম বা রেকর্ড পড়ার ইচ্ছা করে থাকেন তবে এটি ক্রমান্বয়ে ক্যাশিং এবং দৃঢ়ভাবে টাইপ করা পদ্ধতিগুলি ব্যবহার করে, যেমন-

using (DbDataReader dr = cmd.ExecuteReader()) {
  if (dr.Read()) {
    int idxColumnName = dr.GetOrdinal("columnName");
    int idxSomethingElse = dr.GetOrdinal("somethingElse");

    do {
      Console.WriteLine(dr.GetString(idxColumnName));
      Console.WriteLine(dr.GetInt32(idxSomethingElse));
    } while (dr.Read());
  }
}
0
যোগ

আমি অনুমান, আপনি সত্তা কাঠামো চেষ্টা করতে পারেন।

using (SchoolDBEntities ctx = new SchoolDBEntities())
{
     IList courseList = ctx.GetCoursesByStudentId(1).ToList();
     //do something with courselist here
}
0
যোগ