গতিশীল সংযোগ স্ট্রিং ডাটাবেস সি #


9

আমি সবসময় সংযোগের জন্য কোডের এই লাইনটি ব্যবহার করি:

 string ConnectString = "datasource = mysource; username = myusername; password = mypassword; database = mydatabasename";

আমি এই সময়ে যা করার চেষ্টা করছি তা হ'ল প্রতিটি সময় আমার সার্ভারের ডেটা স্ক্রিপ্টে সরাসরি লেখার পরিবর্তে আমি কিছু পাঠ্যবাক্স পূরণ করতে চাই। তাই আমি এই জাতীয় কিছু করার চেষ্টা করুন

string ConnectString = "datasource = txtmysource.Text; username = txtmyusername.Text; password = txtmypassword.Text; database = txtmydatabasename.Text";

যেখানে txtmysource.Text / txtmyusername.Text / txtmypassword.Text / txtmydatabasename.Text হল UI এর পাঠ্যবক্সের নাম। তবে লেখার উপায়টি আমি খুঁজে পাচ্ছি না।

উত্তর:


28

আপনি সম্ভবত চান DbConnectionStringBuilder, আপনার আরডিবিএমএসের জন্য আদর্শভাবে সঠিক - এটি এসকিউএল সার্ভারের সাথে:

var builder = new SqlConnectionStringBuilder
{
    UserID = txtmyusername.Text,
    DataSource = txtmysource.Text,
    Password = txtmypassword.Text,
    InitialCatalog = txtmydatabasename.Text,
};
var connectString = builder.ConnectionString;

এখানে গুরুত্বপূর্ণ বিষয়টি হ'ল এটি সঠিক চরিত্রের পলায়ন ইত্যাদির প্রয়োগ করবে যদি (উদাহরণস্বরূপ) উপাদানগুলির মধ্যে কোনও সংরক্ষিত / অ-তুচ্ছ চরিত্র যেমন হোয়াইটস্পেস, কমা, উদ্ধৃতি ইত্যাদি থাকে contain


2

এর মতো ইন্টারপোলেট স্ট্রিং সহ:

string ConnectString = $"datasource = {txtmysource.Text}; username = {txtmyusername.Text}; password = {txtmypassword.Text}; database = {txtmydatabasename.Text}";

2
কেউ ডাকা একটি ডেটাবেস তৈরি না করা পর্যন্ত এটি ঠিক আছে a;b="c- যা হ্যাঁ, অনুমোদিত
মার্ক গ্র্যাভেল

আপনার সমাধানের সাথে এখনই সংশোধন করার জন্য আপনাকে ধন্যবাদ
রাউফ বেসগাইয়ের

2
@ রাউফবেসঘাইয়ার আপনার এটিকে উত্তর (সবুজ টিক) হিসাবে চিহ্নিত করা উচিত
মার্ক গ্র্যাভেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.