StudentSC Ответов: 1

Как изменить имя файла в use SQL query?


Класс 1

public void TNameFunction()
{
     string filenumber=Select ID  from table.
     string filename= "TName"+filenumber;

      Directory.CreateDirectory(path+filename);  -------> This file name error.(filename:TNameSelect ID from table) but I want to (filename:Tname+2 or 3,4 (Tname+filenumber)
       //to do tnamefunction txt code  
 }


отсюда class2 переходит к функции tname.

Класс 2 : создание функционального класса

static int Indexvalue=(Select ID from table)

public void TName(){
foreach(string table in tablecontrol)
{
if(table1)
name=table1;
else if(table2)
name=table2;
else
name="T" + Indexvalue; -------------> I want to index value is what it comes.
.
.
etc.

}
}



Как решить эту проблему.

Что я уже пробовал:

Как решить эту проблему с номером имени файла?

Это результат написания кода.
Имя файла: TNameSelect ID из таблицы.

Но я хочу TName3 или TName4 ..и т. д.

Mehdi Gholam

Это не sql, это не c#, вы смешиваете их.

1 Ответов

Рейтинг:
0

CHill60

string filenumber=Select ID  from table.
Это никогда не сработает.
Вот две статьи для начинающих в CodeProject для подключения к базе данных SQL с помощью C#
Руководство для начинающих по доступу к SQL Server через C#[^]
Как подключить базу данных SQL к вашей программе C#, учебник для начинающих[^]

Идентификатор, являющийся номером, должен храниться в int или long не string так что эта строка должна быть примерно такой
long filenumber = GetIDFromTable();
где вы будете писать функцию GetIDFromTable изучая статьи, которые я дал вам выше.

Как только у вас есть номер файла, создание имени файла на его основе тривиально (см. Строка.Метод Форматирования (Система) | Microsoft Docs[^])
string filename = string.Format("T{0}", filenumber);

Ваш код
Directory.CreateDirectory(path+filename);
и не будет работать. CreateDirectory делает то, что он говорит ... он создает каталог (папку), а не файл. Поэтому не передавайте в него имя файла.

Вам также необходимо ознакомиться с документацией по созданию файла или папки - Как создать файл или папку (руководство по программированию на C#) | Microsoft Docs[^]Используйте Путь.Объедините их, чтобы получить полное имя файла, например
string fullFileName = System.IO.Path.Combine(path, fileName);

Это поможет тебе продержаться какое-то время. Возможно, вам придется вернуться с новым вопросом о коде
if(table1)
name=table1;
else if(table2)
name=table2;
но на данный момент неясно, что вы пытаетесь сделать