using System;
using ADOX;
using System.Data.OleDb;
using System.Data;
using System.IO;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
CreateMdb("toster_ru.mdb");
string fileNameWithPath = Environment.CurrentDirectory + "\\toster_ru.mdb";
CreateTableInToMdb(fileNameWithPath);
InsertToMdb(fileNameWithPath);
UpdateToMdb(fileNameWithPath);
var myDataTable = new DataTable();
using (var conection = new OleDbConnection("Provider = Microsoft.JET.OLEDB.4.0; Data Source = " + fileNameWithPath))
{
conection.Open();
var query = "Select info From my_table";
var adapter = new OleDbDataAdapter(query, conection);
adapter.Fill(myDataTable);
Console.WriteLine(myDataTable.Rows[0][0].ToString()); //output: toster2.ru
Console.ReadKey();
}
}
static void CreateMdb(string fileNameWithPath)
{
if (File.Exists(fileNameWithPath))
return;
Catalog cat = new Catalog();
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=5";
cat.Create(String.Format(connstr, fileNameWithPath));
cat = null;
}
static void InsertToMdb(string fileNameWithPath)
{
var con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + fileNameWithPath);
var cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "insert into my_table (ID, [Info], [text]) values (@ID, @Info, @text);";
cmd.Parameters.AddWithValue("@ID", 1);
cmd.Parameters.AddWithValue("@Info", "toster.ru");
cmd.Parameters.AddWithValue("@text", "blabla");
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
static void UpdateToMdb(string fileNameWithPath)
{
var con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + fileNameWithPath);
var cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "UPDATE my_table SET [Info] = ?, [text] = ? WHERE ID = ?;";
cmd.Parameters.AddWithValue("@p1", OleDbType.VarChar).Value = "toster2.ru";
cmd.Parameters.AddWithValue("@p2", OleDbType.VarChar).Value = "blabla2";
cmd.Parameters.AddWithValue("@p3", OleDbType.VarNumeric).Value = 1;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
static void CreateTableInToMdb(string fileNameWithPath)
{
try
{
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + fileNameWithPath);
myConnection.Open();
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = myConnection;
myCommand.CommandText = "CREATE TABLE my_table([ID] NUMBER, [Info] TEXT, [text] TEXT)";
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
}
catch { }
}
}
}
Какие требования для разработки приложений под Windows XP и выше?
string my_text = "Hello";
string nickname = "ogpol32!";
Console.WriteLine(string.Format($"({my_text}, {nickname})"));
И есть ли существенная разница?
Как вы относитесь к Telerik?
You log on a computer by using a user name whose length is longer than 19 characters, excluding the domain name or the computer name. When you try to build a Microsoft Visual C++ 2010 project, you receive an error message that resembles the following:
Error MSB4014: The build stopped unexpectedly because of an internal failure.
while
Найти сумму элементов расположенных между 1 и 2 отрицательными элементами
//допустим, в ниже переменных вы тем или иным способом уже получили какие-то данные
double[] val1 = {-13.2, -14.8, 23, 0, -2.1, -6};
double[] val2 = { -18.8, -11.2, 13, 0, -4.5, -2 };
double sum = 0;
int temp = 0;
int temp2 = 1;
//между массивами c одинаковым индексом
while (sum == 0)
{
if (val1[temp] < 0 && val2[temp] < 0)
{
sum = val1[temp] + val2[temp];
}
temp++;
}
Console.WriteLine("Сумма: " + sum);
sum = 0; temp = 0;
//между массивами c разным индексом
while (sum == 0)
{
if (val1[temp] < 0)
{
sum += val1[temp];
bool yeap = false;
while (yeap == false)
{
if (val2[temp2] < 0) { sum += val2[temp2]; break; }
temp2++;
}
break;
}
temp++;
}
Console.WriteLine("Сумма: " + sum);
//1) если даны два массива с перемешанными данными и нужно найти
//у каждого массива свои отрицательные числа и сложить (1 и 2-ой)
sum = 0; temp = 0; temp2 = 0;
double[] val3 = { -13.2, -14.8, -23, 0, -2.1, -6 };
double[] val4 = { 2, -11.2, 13, 10, -4.5, 5 };
//для 1 массива
while (temp2 < 2)
{
if (val3[temp] < 0)
{
sum += val3[temp];
temp2++;
}
temp++;
}
Console.WriteLine("Сумма первых двух отрицательных чисел у массива val3: " + sum);
sum = 0; temp = 0; temp2 = 0;
//для 2 массива (аналогично)
while (temp2 < 2)
{
if (val4[temp] < 0)
{
sum += val4[temp];
temp2++;
}
temp++;
}
Console.WriteLine("Сумма первых двух отрицательных чисел у массива val4: " + sum);
//2) если даны два массива с перемешанными данными и нужно найти
//1 отрицательное число у первого массива со вторым отрицательным числом у второго массива
sum = 0; temp = 0; temp2 = 0;
int temp3 = 0;
while (temp2 < 1 || temp3 < 2)
{
if (val3[temp] < 0 && temp2 == 0)
{
sum += val3[temp];
temp2++;
}
if (val4[temp] < 0 && temp3 < 2)
{
if(temp3 == 1) { sum += val4[temp]; }
temp3++;
}
temp++;
}
Console.WriteLine("Сумма первых двух отрицательных чисел у массивов val3(1 отрицательное) и у val4(2 отрицательное): " + sum);
ОЧИЩЕНИЕ КЭШ ЭСКИЗОВ
Делается это при помощи программы «Очистка диска». Идем в «Мой компьютер», правой кнопкой мыши кликаем по «Локальный диск С». В меню выбираем «Свойства». Открываем вкладку «Общие»
Далее выбираем из списка нужный нам диск, в нашем случае это «С».
В открывшемся окне помимо необходимого можно выбрать и дополнительные параметры очистки. Затем нажимаем «ОК» и «Удалить файлы».
При желании кеширование эскизов можно вообще отключить. Делается это в редакторе локальной групповой политики операционной системы (Win+R вводим команду gpedit.msc и «ОК»).
Console.WriteLine("SC.color ={ 0},SC.ves ={ 1},SC.power ={ 2},SC.transmission ={ 3},SC.complete_drive{ 4}", SC.color, SC.ves, SC.power, SC.transmission, SC.complete_drive);
Console.WriteLine("SC.color ={0},SC.ves ={1},SC.power ={2},SC.transmission ={3},SC.complete_drive={4}", SC.color, SC.ves, SC.power, SC.transmission, SC.complete_drive);
using System;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
public static class Program
{
private static string html = "Ошибка";
private static void Main()
{
ShowTags("https://www.yandex.ru/","a");
Console.ReadKey();
}
private static async void ShowTags(string my_url, string tag = "a") // Тег по умолчанию для поиска, ищем теги <a></a>
{
// Загружем страницу
string data = await GetHtmlPageText(my_url);
if (!data.Contains("Ошибка"))
{
string pattern = string.Format(@"\<{0}.*?\>(?<tegData>.+?)\<\/{0}\>", tag.Trim());
// \<{0}.*?\> - открывающий тег
// \<\/{0}\> - закрывающий тег
// (?<tegData>.+?) - содержимое тега, записываем в группу tegData
Regex regex = new Regex(pattern, RegexOptions.ExplicitCapture);
MatchCollection matches = regex.Matches(data);
foreach (Match matche in matches)
{
Console.WriteLine(matche.Value);
Console.WriteLine("Содержание:");
Console.WriteLine(matche.Groups["tegData"].Value);
Console.WriteLine("---------------------------");
}
}
else
{
Console.WriteLine("Ошибка при загрузке со страницы: " + my_url);
}
}
private static async Task<string> GetHtmlPageText(string url)
{
await Task.Run(async()=>{
// ... используем HttpClient.
using (HttpClient client = new HttpClient())
using (HttpResponseMessage response = await client.GetAsync(url))
using (HttpContent content = response.Content)
{
// ... записать ответ
string result = await content.ReadAsStringAsync();
if (html != null)
{
html = result;
}
}
});
return html;
}
}
}
<a href="http://mail.yandex.ru"onclick="c(this,17,1080)">Войти в почту</a>
Содержание:
Войти в почту