Из-за недавних событий мне приходится иметь дело с базами данных topi c SQL, и я застрял в проблеме уже довольно давно.
Я назначил тип данных "varchar (50) колонке и хотел изменить его на «деньги» впоследствии. В базе данных SQL это работало без проблем, но в моем коде C# это изменение не распознается.
У меня есть несколько столбцов типа данных "money", для всех из которых требуется значение "decimal". Но для обновленного столбца по-прежнему требуется строка.
public Artikel_zeigen()
{
InitializeComponent();
//SQL Connection
string connectionString = Properties.Settings.Default.QBig3dConnectionString;
dataContext = new LinqToSqlDataClassesDataContext(connectionString);
cs = connectionString;
dataContext = new LinqToSqlDataClassesDataContext(connectionString);
UserControlVisibility(Visibility.Visible, Visibility.Hidden,Visibility.Hidden, Visibility.Hidden);
}
private void SaveDocumentClick(object sender, RoutedEventArgs e)
{
CreateNewArticle();
SetAllReadOnly(true);
txtSearch.Text = GetLastId();
}
public void CreateNewArticle()
{
QBig3d newArticle = new QBig3d();
newArticle.Aktiv = strActive;
newArticle.ArtikelInfo = strItemInformation;
newArticle.Benennung1 = strDesignation1;
newArticle.Benennung2 = strDesignation2;
newArticle.Preis1 = decPrice1;
newArticle.Preis2 = decPrice2;
newArticle.Preis3 = decPrice3;
newArticle.Preisstaffel = strPriceScale;
newArticle.Seriennummer = strSerialNumber;
newArticle.VerkaufsPreis = decSalePrice;
//newArticle.Artikelnummer = intIdentNumber;
dataContext.QBig3d.InsertOnSubmit(newArticle);
dataContext.SubmitChanges();
}
Строка кода "newArticle.VerkaufsPreis = decSalePrice;" запрашивает строку, но столбец объявляется с «деньгами» так же, как и другие столбцы, с той лишь разницей, что он впоследствии изменяется.