我做的一個學生項目,現在已經做了一些顯示的數據到一個DataGridView,你可以在這裏看到:SQL添加兩行到一個單元格
1 Beijing Potato Beijing 123456 [email protected] Mr Potato Potato
1 Beijing Potato Beijing 123456 [email protected] Mr Potato Chips
2 Fish Company Qingdao 123457 [email protected] Mr Fish Turtle
4 Fruit & Stuff Xian 234567 [email protected] Mrs Fruit Sallad
5 Connor Company Jinan 345678 [email protected] Connor Si Chocolate
7 Cookies & Friends Boras 255424 [email protected] Ms Cookie Beer
6 Alcohol Limited Shanghai 456790 [email protected] Mr Alcohol Cookie
5 Connor Company Jinan 345678 [email protected] Connor Si Flower
我的問題是,我想知道是否有任何SQL注入允許我將「供應」添加到一個單元中,以便供應商北京馬鈴薯只能在一行中看到,但在最後一個單元中將具有馬鈴薯,薯片。
public void populateDgv()
{
string sqlString = "SELECT s.SupplierId AS [Supplier Id],
s.SupplierName AS [Supplier Name], s.SupplierCity AS [Supplier.City],
s.SupplierPhone AS [Phonenumber], s.SupplierMail AS [E-Mail],
s.SupplierContactPerson AS [Contact Person], p.ProductName AS [Supply]
FROM Supplier s INNER JOIN Products p ON s.SupplierId=p.SupplierId;";
DataTable dt = clsDB.fromDB(sqlString);
dgvSupplier.DataSource = dt;
}
我的表:
CREATE TABLE [dbo].[Products] (
[ProductId] INT IDENTITY (1000, 1) NOT NULL,
[ProductName] VARCHAR (20) NOT NULL,
[OrderPrice] DECIMAL (18, 2) NOT NULL,
[SellingPrice] DECIMAL (18, 2) NOT NULL,
[CurrentStock] INT NULL,
[LowStockLimit] INT DEFAULT ((15)) NOT NULL,
[OrderStatus] BIT DEFAULT ((0)) NULL,
[OrderQuanity] INT NULL,
[SupplierId] INT NOT NULL,
PRIMARY KEY CLUSTERED ([ProductId] ASC),
CONSTRAINT [FK_Products_Suppliers] FOREIGN KEY ([SupplierId]) REFERENCES [dbo].[Supplier] ([SupplierId]
CREATE TABLE [dbo].[Supplier] (
[SupplierId] INT IDENTITY (1, 1) NOT NULL,
[SupplierName] VARCHAR (50) NOT NULL,
[SupplierCity] VARCHAR (50) NOT NULL,
[SupplierPhone] INT NOT NULL,
[SupplierMail] VARCHAR (50) NOT NULL,
[SupplierContactPerson] VARCHAR (50) NOT NULL,
PRIMARY KEY CLUSTERED ([SupplierId] ASC)
這與SQL注入沒有任何關係,但是,是的,這是可能的。你的DBMS是哪一個? – 2014-12-03 16:10:52
我正在Visual Studio 13中工作,並創建了本地數據庫文件 – Linshen 2014-12-03 16:14:31